Jmeter接口测试01-GET和POST请求
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Jmeter接口测试01-GET和POST请求相关的知识,希望对你有一定的参考价值。
参考技术A jmeter启动后的界面如下:1、先创建一个线程组。鼠标右键点击“测试计划”,依次选择添加->线程(用户)->线程组,如下:
2、给线程组取名为“单接口测试”(名称自定义即可)。
注:命名后保存才能生效。
3、添加HTTP请求。鼠标右键“单接口测试”,依次点击添加->取样器->HTTP请求,如下:
4、GET方式请求接口。比如访问百度,配置如下:
5、发送接口请求,查看接口响应结果。
在发送请求之前先添加一个监听器“察看结果树”,为了查看接口响应结果。鼠标右键点击“单接口测试”,依次选择添加->监听器->察看结果树,如下:
点击发送按钮,生成结果树:
查看结果树,点击结果树节点,显示Response body信息:
至此,使用jmeter完成了一个GET方式的请求。
首先禁用或删除GET请求接口,鼠标右键“HTTP GET请求”(不禁用或删除也行,独立的接口之间不影响,只是点击发送按钮时,会把所有启用的接口都执行。这里为了方便,选择禁用。):
清除结果树,点击清除按钮或清除全部按钮:
1、如之前操作,添加一个HTTP请求,并命名为HTTP POST请求:
2、配置POST请求信息:
3、发送请求,并查看结果树:
至此,使用jmeter完成了一个POST方式的请求。
使用Jmeter如何测试下载接口
性能测试过程中,有时候需要对下载类的功能做压测,有些同学没有这方面的测试经验,比较迷茫,本文简单介绍下如何测试下载类的请求
1、首先使用fiddler抓包,知道是一个http类型的请求,有一个post请求和两个get请求,首先post发起下载请求,最后get获取请求文件
2、我们只需要在最后的get请求执行完之后获取该请求接口返回的文件流,然后写入到本地文件,就能实现下载效果,使用后置处理器beanshell编写java代码实现
3、推荐使用jmeter录制功能或者fiddler抓包功能开发脚本,使用F12调试,本人测试发现最后下载返回数据的接口未显示
4、本文介绍jmeter录制模式
-
一、打开录制模版
- 打开jmeter,点击文件》Templates
- Template选择Recording,代表选择默认录制模版的意思,点击create创建
- 进入到录制页面,设置好浏览器代理,点击启动开始录制
- 在浏览器点击下载按钮,就可以成功录制到下载请求
- 直接执行请求,我们可以看到/upload/downloadZbwj这个接口会返回下载的文件流
- 打开jmeter,点击文件》Templates
- 二、编写beanshel脚本获取文件流保存
- 右键点击获取文件流的请求,点击右键》添加》后置处理器》BeanShell PostProcessor
- 代码如下
- 该脚本代码兼容windows、linux环境,前提是执行的脚本目录结构如下,脚本保存到script目录
- 右键点击获取文件流的请求,点击右键》添加》后置处理器》BeanShell PostProcessor
- 三、执行测试
- 线程数设置1,循环5次,点击执行
- 压测结果,如图,文件被正常下载到了data目录下
- 线程数设置1,循环5次,点击执行
? ?如果文章对你有帮助,可以在右下角点击关注功能,欢迎转发、拍砖,本人会持续推出与测试有关的文章,与大家分享测试技术,每一篇原创文章都是用心编写,杜绝抄袭复制,微信公众号与本平台文章同步,方便大家查阅
QQ技术交流群:加群请输入验证信息51CTO
??????????????
微信二维码关注公众号:
????????????
关注之后,回复资源下载,即可获取本人共享的各种资源下载地址
以上是关于Jmeter接口测试01-GET和POST请求的主要内容,如果未能解决你的问题,请参考以下文章