飞道的博客

高并发测试、压力测试

403人阅读  评论(0)

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
查看评论
* 以上用户言论只代表其个人观点,不代表本网站的观点或立场