jmeter 01用jmeter做http协议的接口测试

 

1、安装jmeter3.2及一些查看响应时间、TPS的插件(如果已经安装好的忽略这一步);

 

2、拿到http接口协议的描述文档

3、在jmeter上面新建一个线程组;

 

4、在新建的线程组下面添加一个sampler-http请求并且填写相关信息:如下红色部分都需要填写,这些信息在接口的描述文档中获取或者从开发人员处获得):

jmeter 01用jmeter做http协议的接口测试

 

 

5、在http请求下或者线程组下,新建一个配置单元-http信息头管理器,该信息同样是从接口文档描述处获得:如下

jmeter 01用jmeter做http协议的接口测试

 

6、添加响应断言:(做接口返回成功的判断)

jmeter 01用jmeter做http协议的接口测试

 

 

7、添加查看结果树:(查看请求响应信息,在执行测试的过程中需要关闭,节省时间):

jmeter 01用jmeter做http协议的接口测试

 

8、数据做参数化:添加一个CSV Data Set Config,并且做一些设置,使用参数的时候用:${参数文件第一行}

 

jmeter 01用jmeter做http协议的接口测试
 

多个 参数的时候:

jmeter 01用jmeter做http协议的接口测试

jmeter 01用jmeter做http协议的接口测试

 

 

Filename --- 参数项文件
File Encoding --- 文件的编码,设置为UTF-8
Vaiable Names --- 文件中各列所表示的参数项;各参数项之间利用逗号分隔;参数项的名称应该与HTTP Request中的参数项一致。
Delimiter --- 如文件中使用的是逗号分隔,则填写逗号;如使用的是TAB,则填写\t;(如果此文本文件为CSV格式的,默认用英文逗号分隔)

Recycle on EOF? --- True=当读取文件到结尾时,再重头读取文件
                    False=当读取文件到结尾时,停止读取文件
Stop thread on EOF? --- 当Recycle on EOF为False时,当读取文件到结尾时,停止进程,当Recycle on EOF为True时,此项无意义

 

 

 

注意:有的时候可以把报文整个放在参数文件中,把报文内容当成一个参数的值写在parameters里面,如上面这个脚本;

 

有的时候把报文(该报文为json报文)放在脚本放在body Data里面,报文中的数据再进行参数化如下面这个脚本:

jmeter 01用jmeter做http协议的接口测试

 

聚合报告里,关于响应时间的单位都是毫秒,右上脚显示的是线程总数:

jmeter 01用jmeter做http协议的接口测试