使用JMeter可以对Restful接口模拟并发访问,进行压力测试或者叫并发测试。
官网:http://jmeter.apache.org
下载后解压,点击/bin/jmeter.bat即可,如下图:
1.创建线程组:
线程组可以理解为(我要模拟什么样的并发情况的)一个容器,"线程数"是指要模拟多少并发量(跟瞬时并发量不是同一个概念),“Ramp-Up Period (in seconds)”是指这么多并发在多少秒内跑完(如果线程数是100,此值为10,那么每秒跑10个并发),循环次数可选“永远”跟具体值(选择永远则需要手动点停止),其余选项暂未研究使用。
2.创建HTTP请求
比如此处模拟访问百度首页,协议选择了HTTPS,服务器名称或IP为百度首页IP地址220.181.111.188,端口号为443,方法为GET,路径为https://www.baidu.com,下边有三个选项(Parameters,BodyData,FilesUpload)(HTTP请求体参数,三选一)
3.添加HTTP请求头
此处注意,如果请求体中参数有json,Content-Type要填application/json,否则json中括号之类符号会被转义导致服务器端读取到的请求参数跟实际的参数不一致而出错。
4.添加监听(查看结果树)
查看结果树可以提供请求完成之后查看每一个请求的情况比如请求数据跟响应数据。
5.添加监听(聚合报告)
聚合报告可以查看一个波次有多少请求量,平均时延是多少,时延中位数是多少,最大最小时延是多少,错误率是多少,等数据。
6.添加监听(图形结果)
以图形化方式呈现数据。
7.添加监听(用表格查看结果)
以表格的方式呈现每一次请求的详细数据。
end...