提问人:Bhaskara Reddy Dwarampudi 提问时间:9/5/2023 更新时间:9/6/2023 访问量:34
使用 5 个、10 个、20 个、30 个和 50 个 Vuser 测试的 90% 的差异
Differences in 90% tested with 5 , 10 , 20 , 30 and 50 Vusers
问:
使用 JMeter 和 5、10、20、30 和 50 Vuser 测试了基于 Web 的应用程序,持续时间为 15 分钟,生成的报告如下。
所以对于 90% 和 20 Vuser 响应时间小于 10 Vuser 响应时间、30 Vuser 响应时间小于 20 Vuser 响应时间、50 Vuser 响应时间小于 20 Vuser 响应时间的事务MyQuotation_T03名称 20 Vuser 响应时间。在此处输入图像描述
为什么会出现这种波动,如果客户问我,响应时间应该是这样的 5<10<20<30<50,但在报告中反之亦然,那么我该如何回答这个问题?为什么会这样?
谁能帮忙。
答:
10 和 50 个用户之间可能没有区别,因为您在被测系统上施加的“负载”是某种形式的统计噪声
尝试使用 100 -> 200 -> 300 个用户重新运行测试,或者最好从 1 个用户开始,然后逐渐增加负载,直到响应时间开始增加或错误开始发生,无论先发生什么。换句话说,运行压力测试,在这种情况下,您将能够将增加的负载与增加的响应时间相关联。也可能是这样的情况:您的应用程序纵向扩展以处理传入的负载,响应时间根本不会增加,而是会启动新实例的数量,因此您可能需要衡量可伸缩性系数和/或资源消耗,而不是响应时间
数据集中的样本越多,报告的质量就越高。假设所有用户每小时每个用户以相同的周期数执行,那么 10 个用户将生成 20 个用户数据集的一半,这又是 40 个用户的一半,依此类推。
随着数据集的增加,统计数据的完整性会变得更好。这适用于所有统计数据、平均值、众数、标准差、任何百分位值、最大值等......这是您的大学统计课真正获得回报的地方。您需要运行测试多长时间才能获得足够大的数据集来获取统计上有效的数据进行分析?
评论