请求数 = 用户数

Number of requests = numbers of user

我有一个问题,感谢您的帮助。

长话短说,几天前在与质量检查人员的会议上,我们讨论了案例中#request 和#of users 之间的区别。

我认为有所不同,但视情况而定,当我使用类似的服务时,这无关紧要,因为 1 名用户在一分钟内执行 10 个请求与 10 名用户在 1 分钟内执行每个 1 个请求相同同时

但是例如,如果我需要验证服务的吞吐量,在 1 小时内发送 1000 个请求,如果我在 1 小时内发送 1000 个请求而不是来自 1000 个用户,这是否重要?

我想了解其他观点,了解其他意见

在此先感谢您的帮助

提前为英语道歉

长话短说:这取决于被测应用程序的实现。

就我个人而言,我会坚持以下方法:1 个虚拟用户 = 1 个真实用户 及其所有内容(对于 Web 应用程序,它将是 browser-derived headers、缓存、JavaScript-driven 调用、处理图像、脚本、样式、caching, think times 等)

想法是尽可能模拟被测系统的真实使用情况,其中 1 个用户 == 1 个生产者(或消费者),然后测量 X 个并发用户每秒生成的请求数作为一部分其他性能指标。有关详细信息,请参阅 What is the Relationship Between Users and Hits Per Second? 文章。

另一个重要因素是 session,在这种情况下,被测系统可能会考虑第二次、第三次等登录是第一次登录的延续,或者根本不允许多次登录。

如果您正在测试不区分传入请求且不缓存响应的“愚蠢”服务,那么使用 1 个线程还是 1000 个线程并不重要,因为区别只是在“已发送字节”指标中,如果凭据具有不同的长度(在任何情况下,每 3.6 秒发送 1 个请求对我来说都不像是真实的负载测试)