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

首先,我们添加好了一个测试计划后,主要是看线程组,如下图
【Jmeter之如何对一个接口进行压力测试】

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

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

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