在我们的实际测试过程中,对多组不同数据进行输入,就要做参数化设置,我们在jmeter中可以做出四种不同的参数化方法。即:

1,用户参数

右击测试计划、线程组或http请求时—添加—前置处理器—用户参数

jemeter指定请求参数为json jmeter中http请求参数化_开发语言

 

通过点击【添加变量】添加name phonenumber address三个变量,编辑五个用户数据

jemeter指定请求参数为json jmeter中http请求参数化_jemeter指定请求参数为json_02

 

在接口请求的参数中用${xx}来引用

jemeter指定请求参数为json jmeter中http请求参数化_jemeter指定请求参数为json_03

 

线程组中设置五组数据,

jemeter指定请求参数为json jmeter中http请求参数化_开发语言_04

 成功添加五个用户

jemeter指定请求参数为json jmeter中http请求参数化_jemeter指定请求参数为json_05

jemeter指定请求参数为json jmeter中http请求参数化_开发语言_06

 

 

结论:

参数方式简单,但数据少,适用场景也少

2.用户定义的变量

右击线程组—添加—配置元件—用户定义的变量

jemeter指定请求参数为json jmeter中http请求参数化_学习_07

添加变量,点击【添加】按钮,变量列表会新增一行,名称一栏填写变量名,值一栏填写其对应的值,描述一栏非必填

jemeter指定请求参数为json jmeter中http请求参数化_jemeter指定请求参数为json_08

引用变量(同上)

jemeter指定请求参数为json jmeter中http请求参数化_java_09

jemeter指定请求参数为json jmeter中http请求参数化_功能测试_10

结论:“用户定义的变量”这个配置器并非用来做http请求的参数化的,而是用来定义全局变量,比如参数化文件路径、host、url等。如果建在线程组上,即若在线程组内生效,创建在测试计划上,则所有线程组都生效。

  1. cvs数据文件设置

右击线程组—添加—配置元件—csv数据文件设置

jemeter指定请求参数为json jmeter中http请求参数化_功能测试_11

 

参数化文件

jemeter指定请求参数为json jmeter中http请求参数化_开发语言_12

csv数据文件设置参数

jemeter指定请求参数为json jmeter中http请求参数化_java_13

具体各项参数详解

jemeter指定请求参数为json jmeter中http请求参数化_学习_14

引用变量(同上)

jemeter指定请求参数为json jmeter中http请求参数化_java_09

成功

jemeter指定请求参数为json jmeter中http请求参数化_jemeter指定请求参数为json_16

jemeter指定请求参数为json jmeter中http请求参数化_java_17

结论:最常见的数据参数化方式,能够读取文件中的数据并生成变量,被jmeter脚本引用

需要记忆的术语定义:

响应时间:客户端发出请求到得到响应的整个过程所经历的时间。

吞吐量:单位时间内流经被测系统的的数据流量,一般单位为b/s。一般吞吐量越大,系统单位时间内处理的数据越多,系统的负载能力也越好。

并发:模拟大量用户进行同一的操作。

每秒点击数:负载测试期间每秒内vuser在服务器上的点击次数,通过点击次数可以估算出vuser的生成负载数。

负载测试:通过逐步增加系统负载,测试系统的性能变化。并最终确定在满足系统性能的情况下,系统最大能承受的负载量测试。

压力测试:不断给被测系统增加压力,直到系统被压垮为止,用来测试系统能承受的最大压力。

事务:一个或多个业务操作的集合。

集合点:模拟大量用户在同一时刻,对被测系统进行同一操作。

检查点:回放脚本期间搜索特定的文本来验证服务器响应的内容正确性。

思考时间:用户在执行两个连续操作期间的等待时间。