使用Jmeter对系统后台进行的压力测试

2018-02-05  本文已影响0人  Demon_3c61

       在对后台开发完成后,使用postman完成对系统的接口功能测试后,由于前端还未完成,我一直考虑如何对系统后端进行压力测试,知道我了解了Jmeter这款强大的测试工具。

       下面我就介绍一下我从0到1的压测过程吧。我下载的是apache-jmeter-2.13。因为这个包下载下来通用linux和windows的,所以我们现在windows下打开它。

 直接点击bat,打开jmeter:

添加一个线程组:

添加完成之后,先设置这两项:

然后右击左边的线程组,添加一个http请求

 添加完成之后,我们可以看到右边有了可以编辑的地方:

这里打算压测这样一个url,这个url请求是 https://ivmai.cn 

系统后端压力测试使用的工具为jmeter,如图5.8为开始对系统的首页进行压力测试。下图表示为100个线程并发测试过程中的请求成功。

下图对系统首页压测过程

在测试过程中,如果手动去强制停止的话,最后的几条请求会因为手动停止而抛出异常,因此通过设定请求次数,请求次数达到后就自动结束。本次测试通过将线程数和循环次数的乘积等于一个固定值,然后变换两个乘数。本次测试选择的线程数分别是10、20、50、100,得到的结果如图5.9所示。将图5.9结果分别用曲线图表示,如图5.10、5.11、5.12可以很直观的看出平均响应时间随着线程数的增加不断的增加,线程数在达到60以上后错误率的增长速率变高。对于本系统这样一个初创系统,在当前的硬件条件下,这样的压力测试结果是符合预期的,若后期系统的访问量不断增高,可以通过增加服务器,分离数据库和后端服务等降低服务器的负担,提升系统响应速度。下图为线程数分别为10,20,50,100测试结果表

下图为不同线程数对应的平均响应时间和90%Line

下图为不同线程数对应的错误率和99%Line

下图为不同线程数对应的吞吐量

上一篇下一篇

猜你喜欢

热点阅读