我们正在重新实现(是的,从头开始)一个目前正在生产中的web应用程序。我们已经决定开始在新的应用程序上做一些性能测试,以获得一些功能的早期信息。
由于旧的应用程序目前正在生产中,并且具有良好的性能,我们希望提取一些性能参数,然后使用这些参数作为新应用程序性能的参考或基本目标。
您认为我们应该从当前的生产应用程序中获得哪些最相关的性能参数?
谢谢!
发布于 2012-01-25 19:40:03
从直方图中,您可以看到有多少%的请求具有以毫秒为单位的延迟。您可以通过取50%和95%的值来选择关键绩效指标。这将告诉你平均延迟和最坏延迟(对于最糟糕的10%的请求)。
仅这两个数字就会给你带来极大的信心,让你相信你的用户将拥有的体验。
吞吐量对用户来说无关紧要,但对容量规划却很重要。
我还建议您随着时间的推移跟踪性能值,并每年检查它们两次。
发布于 2012-02-25 11:49:34
如果你需要一个超文本传输协议客户端,这里有weighttp,一个由Lighttpd的人编写的多线程客户端。
它与ApacheBench使用的语法相同,但是weighttp允许您使用多个客户端工作线程(AB是单线程的,因此它不会使现代的SMP服务器饱和)。
"usr“的答案是有效的,但您也可以记录最小延迟、平均延迟和最大延迟(这有助于查看它们在哪个范围内运行)。下面是一个public-domain C program,可以在给定的并发范围内自动执行所有这些操作。
解说者:我参与了这个项目的开发。
https://stackoverflow.com/questions/8980298
复制