我们正在重新实施(是从头开始)正在生产的Web应用程序。我们决定开始对新应用程序进行一些性能测试,以获得有关功能的早期信息。
由于旧的应用程序目前正在生产并且具有良好的性能,我们希望提取一些性能参数,然后使用此参数作为新应用程序性能的参考或基本目标。
您认为我们应该从当前的生产应用程序中获取哪些最相关的性能参数?
谢谢!
答案 0 :(得分:1)
从直方图中,您可以看到有多少%的请求具有以毫秒为单位的延迟。您可以选择关键绩效指标,取值为50%和95%。这将告诉您平均延迟和最差延迟(对于最差的10%的请求)。
仅这两个数字就会让您对用户的体验充满信心。
吞吐量对用户无关紧要,但对容量规划无关紧要。
我还建议您跟踪一段时间内的效果值,并每年检查两次。
答案 1 :(得分:0)
万一你需要一个HTTP客户端,有weighttp,一个由Lighttpd人员编写的多线程客户端。
它具有与ApacheBench相同的语法,但是weighttp允许您使用多个客户端工作线程(AB是单线程的,因此它不能使现代SMP Web服务器饱和。)
“usr”的答案是有效的,但您也可以记录最小,平均和最大延迟(这对于查看它们在哪个范围内有用)。这是一个public-domain C program,可以在给定的并发范围内自动执行所有这些操作。
Disclamer:我参与了这个项目的开发。