关于我们 下载与支持 产品社区 合作代理 |  咨询电话:400-035-7887/021-6072 5088
首页 /  泽众PerformanceRunner /  产品文档 /  自动测试简介

自动测试简介

2018/3/12 10:26:10 泽众 编辑:泽众 于 2018/3/12 10:26:10

自动测试过程是通过模拟人工操作,完成对被测试系统的输入,并且对输出进行检验的过程。自动测试是由软件代替人工操作,对被测试系统的 发出指令,模拟操作,完成自动测试过程。

  • 测试脚本

自动测试,是使用一个程序来测试另一个程序(被测试的应用系统)功能的正确性。如果用来测试的程序本身非常复杂,也需要被测试,或者编写困难,那么自动测试失去了意义。因此,用来测试另外一个程序的程序往往是非常简单的,我们把这个程序称为“测试脚本”。 测试脚本通常在测试工具的 IDE 里执行,并且获得 IDE 的支持。

  • 自动记录

当我们编写测试脚本的时候,往往发现编写脚本本身是很困难的:了解脚本的语法、了解测试过程、把测试过程转换成为测试脚本语句。自动记录,是通过记录一个操作过程来自动获得测试脚本的过程。通过自动记录,我们能够得到一个完善的脚本,通过修改这个脚本,我们得到更通用的测试脚本。

  • 虚拟用户

虚拟用户通过在应用程序中执行典型业务流程来模拟真实用户的操作。虚拟用户在录制会话期间执行的操作将在虚拟用户脚本中描述。PerformanceRunner的生成器用于创建  虚拟   用户脚本。通过录制在客户端应用程序上执行典型业务流程的用户,可以用生成器开发虚拟用户脚本。生成器录制在录制会话期间执行的操作,仅录制客户端和服务      器之间的活动。生成器将自动生成精确建模并模拟实际情况的函数,而无需手动编写应用程序对服务器的API函数调用。录制期间,生成器将监控客户端的有效操作,并跟踪用户发送到服务器以及从服务器接收的所有请求。回放期间,虚拟用户脚本通过执行对服务器 API 的调用,直接与服务器通信。当虚拟用户直接与服务器通信时,客户端接口不需要系统资源。这样,可以在一个工作站上同时运行大量虚拟用户,进而可以仅使用几台测试计算机来模拟较重的服务器负载。

  • 检查点

测试的目的是检查数据是否正确。在测试的过程中,我们需要检查某次请求的响应数据是否符合预期。这个检查的位置和条件,我们称为检查点。在PerformanceRunner中,使用check(“objectname”, “property”, “期望值”)来作为检查点的脚本语句,它检查对象objectname的属性property是否和期望值一致。可以使用检查点来检  验响应数据的各个部分,如header字段的各项属性,body字段的内容。

  • 循环参数表与数据驱动

测试脚本是针对一个测试过程的。一个测试过程往往需要众多的数据来测试。通过自动录制得到的脚本,所有的输入数据都是常数,是固定的。如果需要使用一个测试脚本测试多组数据,需要对脚本进行参数化,把固定的常数修改为来自数据源变量。 这个过程我们称为参数化。 采用了参数化的脚本,我们称为数据驱动的模式。使用 PerformanceRunner完成自动测试 : 通过录制的方式自动生成测试脚本,不需要用户通过编写测试脚本来创建;通过检查点向导来创建检查点,只面向业务,不需要手工修改脚本;自动的参数化和数据驱动支持,一步到位的创建数据驱动脚本;

  • 集合点

集合点用以同步虚拟用户以便恰好在同一时刻执行任务。在测试计划中,可能会要求系统能够承受100 人同时登录,在PerformanceRunner中可以通过在登录操作前面加入集合点,这样当虚拟用户运行到登录的集合点时,PerformanceRunner会检查同时有多少用户运行到集合点,如果不到100人,PerformanceRunner会命令已经到集合点的用户在此等待,当在集合点等待的用户达到100 人时,PerformanceRunner命令100人同时去登录,从而达到测试计划中的需求。

  • 思考时间

从业务系统的角度来说,这个时间指的是用户在惊醒操作时、每个请求之间的时间间隔、从自动化测试的角度来说、要真实的测试模拟用户操作、必须在测试脚本中让各个操作之间等待一段时间、体现在脚本上是在操作之间放置一个http_thinkTime的函数,体现为脚本中两个请求语句之间的间隔时间。

沪ICP备07036474号 2003-2022 版权所有 上海泽众软件科技有限公司 Shanghai ZeZhong Software Co.,Ltd.
微信
咨询

添加客服微信 欢迎咨询测试工具和测试服务

微信客服
问题
反馈
产品
画册

扫描二维码下载泽众软件企业宣传册

产品画册
返回
顶部

方案咨询

×
提交信息

电话咨询,400-035-7887,安排专业技术售前给您解答(产品试用、技术交流、服务咨询和商务报价)。

您的信息已成功提交!

我们的客服人员稍后会与您联系