如何进行并发测试_面试必备,电商系统中并发测试是怎样进行的?

点击上方“业余草”,选择“置顶公众号”

第一时间获取技术干货和业界资讯!

0adf40824ddc29749670a8f2c4cbfde3.png

☞ 免费CSDN资料帮下服务 | 免费加群 ☜

大约 4 年前,我还在一个小公司时就接触到 Jmeter 和 LoadRunner 了。当初面试很多测试,问有没有用过 Jmeter 和 LoadRunner,很多人回答不知道它们是什么!可见在测试行业,大多数公司可能只要求会点逻辑和点点页面就行了,但是我们的电商公司不行。

为什么,我们需要进行并发压测呢?

因为,我们的用户多,功能虽然没问题,但是当并发访问时,就不代表没问题。

所以,在我们正式上线之前都要进行压力测试。压力测试,要么自己写压力测试代码,要么就用 Jmeter 和 LoadRunner。由于 LoadRunner 是收费的,所以本文我就讲讲 Jmeter 的一个简单实用吧。

启动 Jmeter 后,我们先创建一个线程组。

691c614286d206948cd7f0f1d40cae83.png

然后配置线程组。比如,名称、线程数等。

9ef0710604dc866b70ff4fa83b8d014b.png

参数说明,我这里是建立了300个线程,Ramp-Up Period参数是为了防止一下子创建300个线程导致程序假死而设计的,意思是在多少秒之内建立起所有的线程。

我们用来进行压力测试,不可能只是让没一个线程进行一次操作吧。肯定是让没一个线程一直循环的往下跑。我这里就设置为永远了,手动进行停止才生效。所以,需要建立一个循环控制器。

9cc34e453066758f34eea617a9060b5f.png

配置很简单,填写一个名称和循环次数。

67a69adb94fdfa859f5b82614603c775.png

第三步,如果你的 HTTP 请求,需要请求头,那么可以配置一个请求头。做法如下:

478a6ea70be7cd13fd11d16da88839d4.png

参数参考你的 HTTP 请求要求即可。

然后,我们还需要一个固定定时器。由定时器启动我们的线程组。

2e8fb4737856086f0e921274d2e042a7.png

配置延迟时间。

d935a067ba9e1171b133f01f3e791be3.png

最后,配置一个 HTTP 请求。也就是配置 URL 以及请求参数,Body 内容等。

0b1904ea7c5cfb7991ed532109de4dfa.png

配置 url ,超时时间,端口,请求参数等。

a8ba7f1549084c2bcf41688a30611507.png

其他的关于图形化请求报表,是非必要的配置,我就不细说了。大家自己下载一个,体验一下。

所有的配置都完成后,点击这个启动按钮。

be3e8de393d7c77c6c042377cc01821c.png

就开始并发测试了,成功的请求是黑色,失败的显示红色。

以上,只算是一个简单的介绍。Jmeter 很强大,还有很多功能,自己去体验吧!

d16a62e47ed960196f140af7eceda0f0.png

10T技术资源大放送!包括但不限于:C/C++,Linux,Python,Java,PHP,人工智能,GO等等。在公众号内回复对应关键字或框架名字,即可免费获取!!

ddd36da75d3e389a4cdb0f851420f85b.png

 你再主动一点点 2bd0b73ef69fe0aa907b2243da2f55f9.gif  我们就有故事了

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值