jmeter接口自动化测试及参数化(http请求)

1、添加线程组

jmeter接口自动化测试及参数化(http请求)

 

jmeter接口自动化测试及参数化(http请求)

 

 

 

2、配置http信息头管理;使用json格式传递数据时,必须配置此项;

 

jmeter接口自动化测试及参数化(http请求)

 

jmeter接口自动化测试及参数化(http请求)

 

 

 

3、添加http cookie管理器,根据具体情况配置cookie信息,本例中未配置

 

jmeter接口自动化测试及参数化(http请求)

jmeter接口自动化测试及参数化(http请求)

4、配置http请求默认值;同一个项目的接口请求放在一个线程组中,可配置请求默认值,这样无需在各接口请求 中单独配置;

 

jmeter接口自动化测试及参数化(http请求)

jmeter接口自动化测试及参数化(http请求)

5、配置http请求,就是具体请求的接口;本例中参数格式为json格式,使用body data;

 

jmeter接口自动化测试及参数化(http请求)

jmeter接口自动化测试及参数化(http请求)

6、添加查看结果树,可查看接口执行情况

 

jmeter接口自动化测试及参数化(http请求)

jmeter接口自动化测试及参数化(http请求)

整体的可看聚合报告

jmeter接口自动化测试及参数化(http请求)

 

Label每个 JMeter 的 element (例如 HTTP Request )都有一个 Name 属性,这里显示的就是 Name 属性的值

#Samples表示你这次测试中一共发出了多少个请求,如果测试计划模拟10个用户,每个用户迭代10次,这里就会显示100

Average平均响应时间 — 默认情况下是单个 Request 的平均响应时间,当使用了事务控制器时,也可以以事务为单位显示平均响应时间

Median中位数,也就是 50 %用户的响应时间

90% Line 90 %用户的响应时间

Min最小响应时间

Max最大响应时间

Error%错误率,本次测试中出现错误的请求的数量 / 请求的总数

Throughput吞吐量 —— 默认情况下表示每秒完成的请求数( Request per Second )

KB/Sec每秒从服务器端接收到的数据量

 

 

7、当多个http请求之间存在参数传递的情况下,可以使用正在表达式提取器;提取出返回结果作为下一个请求的参数;也称之为关联参数化

 

 

jmeter接口自动化测试及参数化(http请求)

jmeter接口自动化测试及参数化(http请求)

引用名称: 在HTTP等请求中,引用此数据,需要用到的名称

正则表达式: 用于将需要的数据提取出来

模板: 表示使用提取到的第几个值

$-1$:表示取所有值

$0$:表示随机取值

$1$:表示取第1个

$2$:表示取第二个

以此类推:$n$:表示取第n个

匹配数字(0代表随机): 0 代表随机取值,-1 代表全部取值

缺省值: 如果正则表达式没有搜找到值,则使用此缺省值

 

 

8、调用上一个接口返回结果的参数使用${XXX}格式即可;

 

jmeter接口自动化测试及参数化(http请求)

 

9、查看正则表达式提取的数据是否正确,可以通过debug sampler查看;

jmeter接口自动化测试及参数化(http请求)

jmeter接口自动化测试及参数化(http请求)