利用jmeter进行接口自动化测试(http请求、参数关联)

本文介绍了如何利用JMeter进行接口自动化测试,包括添加线程组、配置HTTP信息头和Cookie管理器、设置请求默认值、创建HTTP请求,并详细讲解了如何处理接口之间的参数关联,通过正则表达式提取器提取和使用数据。同时,文章还提到了查看结果树和聚合报告以监控测试性能指标。

1、添加线程组

 

 

 

 

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

 

 

 

 

 

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

 

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

 

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

 

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

 

整体的可看聚合报告

 

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请求之间存在参数传递的情况下,可以使用正在表达式提取器;提取出返回结果作为下一个请求的参数;也称之为关联参数化

 

 

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

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

模板: 定义在匹配数字的取值结果中,使用提取到的第几个值

$0$:表示提取到的g0值

$1$:表示提取到的g1值

匹配数字(0代表随机): 定义从响应文本中取值的方式;0 代表随机取值,-1 代表全部取值,1代表取第一个值

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

 

 

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

 

 

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

 

 

评论 2
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值