Jmeter接口测试+csv文件

1、进入jmeter后先在测试计划中建立一个线程组,开始使用的前提:

Jmeter接口测试+csv文件_第1张图片
2、线程数默认是1,可以调整为自己实际需要的次数,jmeter一般的应用场景是给压测使用的,也可以用于普通接口测试:

Jmeter接口测试+csv文件_第2张图片

3、测试http接口相关请求验证场景,直接在线程组里添加HTTP请求组件

Jmeter接口测试+csv文件_第3张图片

http协议这块就填写对应协议,服务器填IP+端口或者直接填对应的域名,请求方式可以选择get/post,请求参数在消息体数据里面填写即可:
Jmeter接口测试+csv文件_第4张图片

在使用http组件时一定要配上http请求头,如果请求头是公用的,可以直接放在线程组里面,正常就是放在对应的request下面::

image.png

场景:需要验证多个商家的数据请求:

可以看到我这里面引用了一个变量,${merchant},这个地方使用变量是增加了csv数据文件设置,可以把这个组件放到线程组下面,整个线程组的请求线程都可以使用此变量了:

添加的文件可以为CSV,txt等格式的,不局限CSV,我通常小场景都是用txt格式,按列来区分变量,如果有多列,则用,号来进行区分,在使用txt格式时,txt里面的数据也用,号分隔如图所示,在使用变量时,则保持一致如merchant,name,age,在使用时则用${}引用各自的值即可。
{

"merchantNum": ${merchant}

}

Jmeter接口测试+csv文件_第5张图片

4、通常使用查看结果数和聚合报告就能满足使用:

Jmeter接口测试+csv文件_第6张图片
image.png

在监听器里面:
Jmeter接口测试+csv文件_第7张图片

5、响应断言:
正常情况使用包含即可满足,但有些场景需要取,非值的情况,也就是数据为空,则为异常,此时可以先把值为空筛选出来,再选择否,则最终筛选出来的就是该值不为空的情况:
Jmeter接口测试+csv文件_第8张图片

你可能感兴趣的