1、进入jmeter后先在测试计划中建立一个线程组,开始使用的前提:
2、线程数默认是1,可以调整为自己实际需要的次数,jmeter一般的应用场景是给压测使用的,也可以用于普通接口测试:
如果使用变量csv文件,里面使用的数据比如是10个,则此处填写10个线程数,会循环调用csv里面变量,如果设置的超过10个,则会重复循环csv里面的变量,所以如果想验证单循环,则设置的线程数与所设置的变量一致就行,压测场景则根据实际情况走。
3、测试http接口相关请求验证场景,直接在线程组里添加HTTP请求组件
http协议这块就填写对应协议,服务器填IP+端口或者直接填对应的域名,请求方式可以选择get/post,请求参数在消息体数据里面填写即可:
在使用http组件时一定要配上http请求头,如果请求头是公用的,可以直接放在线程组里面,正常就是放在对应的request下面:
场景:需要验证多个商家的数据请求:
可以看到我这里面引用了一个变量,${merchant},这个地方使用变量是增加了csv数据文件设置,可以把这个组件放到线程组下面,整个线程组的请求线程都可以使用此变量了:
添加的文件可以为CSV,txt等格式的,不局限CSV,我通常小场景都是用txt格式,按列来区分变量,如果有多列,则用,号来进行区分,在使用txt格式时,txt里面的数据也用,号分隔如图所示,在使用变量时,则保持一致如merchant,name,age,在使用时则用${}引用各自的值即可。
{
"merchantNum": ${merchant}
}
4、通常使用查看结果数和聚合报告就能满足使用:
在监听器里面
5、响应断言的使用:
也可以在需要时使用正则表达式及其组件:
正常情况使用包含即可满足,但有些场景需要取,非值的情况,也就是数据为空,则为异常,此时可以先把值为空筛选出来,再选择否,则最终筛选出来的就是该值不为空的情况: