电商系统中并发测试是怎样进行的?

业余杂谈 herman 1447浏览
公告:“业余草”微信公众号提供免费CSDN下载服务(只下Java资源),关注业余草微信公众号,添加作者微信:codedq,发送下载链接帮助你免费下载!
本博客日IP超过2000,PV 3000 左右,急需赞助商。
极客时间所有课程通过我的二维码购买后返现24元微信红包,请加博主新的微信号:codedq,之前的微信号好友位已满,备注:返现
受密码保护的文章请关注“业余草”公众号,回复关键字“0”获得密码
所有面试题(java、前端、数据库、springboot等)一网打尽,请关注文末小程序
视频教程免费领

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

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

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

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

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

Jmeter 教程

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

Jmeter创建线程组

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

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

Jmeter创建循环控制器

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

Jmeter 配置循环控制器

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

Jmeter配置HTTP请求头

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

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

Jmeter添加定时器

配置延迟时间。

Jmeter配置延迟时间

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

Jmeter 配置HTTP请求

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

Jmeter配置url等参数

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

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

Jmeter启动

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

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

业余草公众号

最后,欢迎关注我的个人微信公众号:业余草(yyucao)!可加作者微信号1:xmtxtt(5000人已满),微信号2:xttblog(5000人已满),微信号3:codedq(超3800)。备注:“1”,添加博主微信拉你进微信群。备注错误不会同意好友申请。再次感谢您的关注!后续有精彩内容会第一时间发给您!原创文章投稿请发送至532009913@qq.com邮箱。商务合作也可添加作者微信进行联系!

本文原文出处:业余草: » 电商系统中并发测试是怎样进行的?