玩转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

 11.在请求头信息中添加正文类型为表单:

 12.添加请求参数:

 13.查看响应内容

14.post请求发送带附件的表单提交,即复合表单提交

15. 本次以上传pdf文件为例,其中在http信息头管理器中不需要设置请求正文

16.请求中设置如下:

 17. 参数内容类型可以通过抓包的方式看到:

 18.上图的MIME类型也可以通过抓包看到:

19.完成上面的设置,就可以发送请求了,发送成功如下图所示:

 

 

 

 其他的如PUT,DELETE请求,请求方式如同POST,到此使用jmeter测试http协议的接口总结完毕

 

 

 
 

 

posted @ 2022-05-19 00:48  maxwell11  阅读(266)  评论(0编辑  收藏  举报