一些概念:
TPS
表示每秒事务数- 响应时间是响应服务请求所需的总时间
这个公式是真的吗?
TPS = 并发用户数/响应时间
如果事务按顺序发生并且每个用户仅在一个线程中(在一个 TCP 连接上)发生,则确实如此。然而,实际上,在谈论 Web 浏览器时,它们在与主机通信时会使用多个并发连接。6 个并发连接很常见,因此主机将获得 TPS = 6 x 并发用户 / 响应时间。
此外,浏览器有时会被阻止并且无法获取内容。有时是因为它正在执行代码,有时是因为它不能与其他操作同时执行某些操作。有关详细信息,请参阅http://www.browserscope.org。
此外,当然,客户端(无论他们是使用浏览器的人,还是例如通过 REST API 与其后端交谈的手机应用程序)通常不会以尽可能高的速率连续不断地发出请求。这可能不是一个非常现实的测试用例。通常,客户端会发出一堆请求,然后静默一段时间,直到用户在应用程序中执行需要来自后端的更多数据的新操作。