首先,我们添加好了一个测试计划后,主要是看线程组,如下图
【Jmeter之如何对一个接口进行压力测试】
文章插图
压力测试就是要同时模拟多个用户同时对接口进行请求,最终看聚合报告来分析用户所需响应的时间 。
文章插图
Ramp-up (in )字段代表的意思是运行所有线程数( if )所需要的时间,并发的话就是设置0秒,也就是20个用户同时对线程组下的接口进行请求 。然后不断的依次递增线程数,来看看接口的最大承载数量 。如何知道接口最大的承载数量是多少,根据自己的测试计划,比如每次递增20个用户,同时访问,看看错误率有没有,或者根据聚合报告看百分之90的用户响应时间需要多少秒 。当一组线程组执行的时候出现了错误,那么就说明这个接口最大能承载那么多个用户同时访问 。如果业务上不需要同时并发那么多用户,可以将Ramp-up 设置一些时间,这样可以让前面释放出资源后,能保证后面最大的承载数 。一秒钟请求100个,和10秒钟请求100个是有很大的区别的 。前者会同时占用资源,如果资源只有80的话,前者还剩20个会出现错误,但后者的话可能前面20个已经请求完毕,并且释放了资源,那么后面20个就能进入请求了 。
一个完整的压力测试,是需要进行计划,写方案,写条件,多大并发数,多少秒响应时间,数据库的配置,服务器的配置是多少,等等 。除了我们计划的这些,还需要去和运维了解,目前这个环境的资源配置是什么,最大能达到一个什么配置 。然后出现错误之后,怎么去调试和优化以达到要求 。
- 国内IT服务商要如何当好企业的“卖水人”?
- jmeter压力测试后的性能瓶颈分析及优化方法
- 如何应对和防止网络营销危机公关
- 探秘未来偶像:知识图谱如何给AI“生命感”
- 上篇 域名之父—蔡文胜
- Java并发编程锁之独占公平锁与非公平锁比较
- 如何使用Amazon Echo从Amazon订购几乎所有商品
- Qt如何快速的开发一款界面简洁的串口调试助手
- 如何给视频添加或者修改封面图片
- 如何品茶的口感 如何品茶才正确