在我们的实际测试过程中,对多组不同数据进行输入,就要做参数化设置,我们在jmeter中可以做出四种不同的参数化方法。即:
1,用户参数
右击测试计划、线程组或http请求时—添加—前置处理器—用户参数
通过点击【添加变量】添加name phonenumber address三个变量,编辑五个用户数据
在接口请求的参数中用${xx}来引用
线程组中设置五组数据,
成功添加五个用户
结论:
参数方式简单,但数据少,适用场景也少
2.用户定义的变量
右击线程组—添加—配置元件—用户定义的变量
添加变量,点击【添加】按钮,变量列表会新增一行,名称一栏填写变量名,值一栏填写其对应的值,描述一栏非必填
引用变量(同上)
结论:“用户定义的变量”这个配置器并非用来做http请求的参数化的,而是用来定义全局变量,比如参数化文件路径、host、url等。如果建在线程组上,即若在线程组内生效,创建在测试计划上,则所有线程组都生效。
- cvs数据文件设置
右击线程组—添加—配置元件—csv数据文件设置
参数化文件
csv数据文件设置参数
具体各项参数详解
引用变量(同上)
成功
结论:最常见的数据参数化方式,能够读取文件中的数据并生成变量,被jmeter脚本引用
需要记忆的术语定义:
响应时间:客户端发出请求到得到响应的整个过程所经历的时间。
吞吐量:单位时间内流经被测系统的的数据流量,一般单位为b/s。一般吞吐量越大,系统单位时间内处理的数据越多,系统的负载能力也越好。
并发:模拟大量用户进行同一的操作。
每秒点击数:负载测试期间每秒内vuser在服务器上的点击次数,通过点击次数可以估算出vuser的生成负载数。
负载测试:通过逐步增加系统负载,测试系统的性能变化。并最终确定在满足系统性能的情况下,系统最大能承受的负载量测试。
压力测试:不断给被测系统增加压力,直到系统被压垮为止,用来测试系统能承受的最大压力。
事务:一个或多个业务操作的集合。
集合点:模拟大量用户在同一时刻,对被测系统进行同一操作。
检查点:回放脚本期间搜索特定的文本来验证服务器响应的内容正确性。
思考时间:用户在执行两个连续操作期间的等待时间。