Jmeter之如何对一个接口进行压力测试

首先,我们添加好了一个测试计划后,主要是看线程组,如下图

压力测试就是要同时模拟多个用户同时对接口进行请求,最终看聚合报告来分析用户所需响应的时间。

Ramp-up Period(in seconds)字段代表的意思是运行所有线程数(Number if Threads)所需要的时间,并发的话就是设置0秒,也就是20个用户同时对线程组下的接口进行请求。然后不断的依次递增线程数,来看看接口的最大承载数量。如何知道接口最大的承载数量是多少,根据自己的测试计划,比如每次递增20个用户,同时访问,看看错误率有没有,或者根据聚合报告看百分之90的用户响应时间需要多少秒。当一组线程组执行的时候出现了错误,那么就说明这个接口最大能承载那么多个用户同时访问。如果业务上不需要同时并发那么多用户,可以将Ramp-up Period设置一些时间,这样可以让前面释放出资源后,能保证后面最大的承载数。一秒钟请求100个,和10秒钟请求100个是有很大的区别的。前者会同时占用资源,如果资源只有80的话,前者还剩20个会出现错误,但后者的话可能前面20个已经请求完毕,并且释放了资源,那么后面20个就能进入请求了。

一个完整的压力测试,是需要进行计划,写方案,写条件,多大并发数,多少秒响应时间,数据库的配置,服务器的配置是多少,等等。除了我们计划的这些,还需要去和运维了解,目前这个环境的资源配置是什么,最大能达到一个什么配置。然后出现错误之后,怎么去调试和优化以达到要求。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值