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查看;


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





