1.postman没有并发测试,run collection是阻塞操作。
那么怎做并发测试呢?
使用JMeter
jmeter可以进行压力测试、并发测试、性能测试,功能挺多,我就看了高并发,有需求请自行研究。
本文分为两步:1.环境安装 2.测试
1.安装
1.1 JDK下载、安装
推荐使用网盘下载,因为官网不知道何时起需要注册才能下载了。注册流程较为繁琐。
方法1:网盘下载:
链接:https://pan.baidu.com/s/1iVxsnX25mvbNia8-_bzIVg
提取码:utnx
来源知乎:寐语
jdk的安装无脑下一步即可
1.2 JMeter下载 、安装
https://link.zhihu.com/?target=https%3A//www.oracle.com/technetwork/java/javase/downloads/index.html
直接到官网下载即可,下载binaries的zip就可以
下载后解压即可运行,找到bin目录下的 jmeter.bat 打开即可。(不了解的docs的推荐学习,半小时即可)
2. 测试
2.1 点击 jmeter.bat 即可打开 jmeter 的GUI界面。
options里修改一下语言,就可以选择中文。
2.2 配置进程
右键【test plan】添加线程组
参数就不多介绍了,直接在线程数填写希望的并发
2.3 添加请求
请求配置就不多说了
下面有要传的参数,自己填
添加监听器
接下来直接测试,我测试了一下本地的端口,顺便对比了一下postman,就想说postman是并发的可能是没测试过的
下面开始我的测试
1.服务器配置,接到请求5秒后才响应
2.postman配置
我们跑50次吧,太高了浪费时间
3.postman测试 ,(最初我还以为服务器效率不够,差点被骗)
看服务器大打印,一个一个的,根本没有并发,在看postman,根本就是一个一个请求的。
不多说,postman用来做请求测试还是非常非常方便的,推荐。但不能用来做并发的。
4. jmeter 配置
我们直接给jmeter 100的并发吧,一会测个5万
5. jmeter 结果
我们再来看一下路由,
有人请求就打印(有请求),5秒后相应请求,并打印请求结果
这才是并发嘛。
5. 5万测试
63.37%的异常,这63%的都是服务器处理不了的,也就是有一半以上的失败了,我们换2万试试
18%异常,测试的过程中我发现异常的请求主要集中在开始和结束时,那可能就是nodejs还没来得及反应,刚开始的请求都集中在一起了,最后的相应也集中在一起了。所以中间的那部分请求异常少一些。
转载:https://blog.csdn.net/Cml_l/article/details/115760450