我接到一个任务,根据一些事务为X用户创建一个负载测试。在测试时,我注意到每秒的样本数不稳定。从控制台上,我可以看到一些30秒的间隔高于40-50,一些低于20,甚至〈10。因此,在高速率期间,有一些http 503/504。
我想用一个吞吐量计时器来平滑采样率,没有提供信息。我已经请求了,但没有。他们假设我们将充分利用提供的客户端机器。但我确实尝试了不同数量的吞吐量控制器,我确实看到请求是一致的,后端没有错误。问题是,我没有“I don“我不知道实际负载测试用什么数字。
1.什么原因导致采样率不稳定?
1.使用吞吐量控制器是否是解决此问题的正确方法?
1.如果不是Throughput Controller,我还能尝试其他什么吗?比如更改一些参数?我已经将堆的大小增加到4GB,并将超时时间延长到了60秒甚至120秒。
谢谢你!
2条答案
按热度按时间jvlzgdj91#
我希望这对你有帮助:
什么原因导致采样率不稳定?
采样率不稳定有几个潜在原因:
如果使用吞吐量控制器来平滑采样率,则需要确保使用的线程数正确。如果使用的线程太少,则测试将无法满足需求,采样率也会受到影响。如果使用的线程太多,则测试将占用过多资源,采样率也会受到影响。
使用吞吐量控制器是解决此问题的正确方法吗?
是的,使用吞吐量控制器是解决此问题的一种方法。
如果不是Throughput Controller,我是否可以尝试其他操作?例如更改某些参数?我已经将堆增加到4GB,并将超时时间延长到60秒甚至120秒。
您还可以尝试其他一些方法:
rbl8hiat2#
如果您“不知道实际负载测试要使用什么数字”,您可以进行压力测试,即从1个用户和gradually increase the load开始,直到响应时间开始超过可接受的范围或开始出现错误,无论哪个先出现。
通过这种方式,您将能够说明被测系统可以处理的最大负载是多少,以及saturation point是多少,并将其作为测试结果提供给利益相关者。
HTTP状态代码5xx表示服务器错误,尤其是HTTP 503,因此它表示应用程序过载,无法正确响应。因此,假定每个虚拟用户都正确配置为像真实的用户一样工作(高速缓存、cookie、思考时间等)不需要人为地限制请求速率来获得没有错误的结果,您需要确定the cause of the problem并建议修复它的方法。