【记录】使用Jmeter对接口、系统进行高并发压力测试
【重要】Postman 不能进行并发请求测试!!
Postman 虽然可以创建 Collection 进行连续请求,但其请求并不是并发,而是串行。
举例:
在run 某个 collection 时,选择次数为5,其请求方式是:第一个请求结束,再去第二次执行该请求,所以其不能作为用于高并发的压力测试。
使用Apache压力测试工具:Jmeter
使用方法(Jmeter免安装):
1、Windows 系统解压zip压缩包,进入bin 文件夹,双击 jmeter.bat ,出现 GUI 图形化界面
注意事项:
一、该工具基于 Java,因此需要Java环境
二、版本5.1.1需要使用JDK1.6以上
2、工具界面如上,在一切工作开始以前,我们需要切换工具的语言,方便我们快速上手。
3、该工具实现高并发是基于线程,即可以设置多少个线程同时请求某接口
计划名称可点击在右侧修改
添加线程配置:
创建线程组成功后配置线程数量等:
可以此处修改线程数,实现高并发测试,比如测试200人同时访问某网站,可设置线程数200
4、为线程添加任务,目前只使用简单的HTTP请求
5、配置HTTP请求:
如访问****博客,因为域名已与带端口号的ip绑定,所以此处可以不填,这是GET请求
6、添加监听器,用来查看请求结果、状态等
建议添加察看结果树,汇总报告,聚合报告就够简单的使用了:
察看结果树可以查看请求的响应状态、返回的响应数据等
汇总报告较为简单明白;聚合报告比较详细(有百分比占比等)
7、POST请求与其他软件类似