玩转Jmeter之使用jmeter做接口测试2
1.由于jmeter没有用例的概念,没有文件夹,所以用简单控制器,代替接口,在线程组里面的逻辑控制器,简单控制器
每一个接口,对应一个简单控制器,相当于是用例的目录,在简单控制器下,有多个取样器,每个取样器就是一个http请求
目录结构: 测试计划--》线程组(测试套件)-->简单控制器(接口名称)-->测试用例(http请求),如下图所示:
2. 必备插件:测试计划(项目)testplan--->线程组(有一个或多个)对应 testsuite(测试套件)--->取样器(发请求,收响应)
3. 全局变量设置,使用jmeter测试接口时,通常需要把一些公共的变量提取出来,便于脚本的维护,如host,port等,在testplan中添加
4.接口请求中引用:
5.使用jmeter测试http协议的GET请求,GET请求无参数,则只需要添加接口路径,但是要注意需要在线程组配置文件中添加cookie管理器和http信息头管理器
响应结果
6.使用jmeter测试http协议的GET请求,GET请求有参数,参数在url后面,直接写在url后面即可
7.使用jmeter测试http协议的GET请求,GET请求有参数,设置如下:
8.使用jmeter测试http协议的POST请求,POST请求有参数,请求正文为json, 设置如下, http请求头中设置请求正文类型为json:
9.消息体数据使用json格式:
10.post请求发送带表单提交参数 application/x-www-form-urlencoded
12.添加请求参数:
13.查看响应内容
14.post请求发送带附件的表单提交,即复合表单提交
15. 本次以上传pdf文件为例,其中在http信息头管理器中不需要设置请求正文
16.请求中设置如下:
17. 参数内容类型可以通过抓包的方式看到:
18.上图的MIME类型也可以通过抓包看到:
19.完成上面的设置,就可以发送请求了,发送成功如下图所示:
其他的如PUT,DELETE请求,请求方式如同POST,到此使用jmeter测试http协议的接口总结完毕