Dav*_*ver 39 http load-testing
我不得不多次对 HTTP 服务器/Web 应用程序进行负载测试,每次我都对我能够找到的工具的质量感到不知所措。
那么,当您对 HTTP 服务器进行负载测试时,您使用什么工具?下次我必须做的时候,我最有可能做错的事情是什么?
Ste*_*son 20
如果您只想在 Web 服务器上一次向单个 URL 发送负载,请下载 Apache AB。它带有 Apache HTTP 服务器。
简单命令
ab -n 10000 -c 10 http://serverfault.com/questions/2107/tools-for-load-testing-http-servers
Run Code Online (Sandbox Code Playgroud)
将运行 10000 个请求,并发 10 个用户。
如果您想记录浏览会话,请投票并接受 jmeter 答案。Jmeter 非常棒,它可以扩展到许多可以抛出巨大负载的测试机器。
小智 6
为了快速测试,您可以使用 curls 序列和 URL 集。例如,假设我们要对 Google 运行负载压力测试,我们可以运行...
curl -s "http://google.com?[1-1000]"
Run Code Online (Sandbox Code Playgroud)
这将使 1000 次调用 google ie
http://google.com?1
http://google.com?2
http://google.com?3
...
http://google.com?1000
Run Code Online (Sandbox Code Playgroud)
这在如何使用 curl 快速对 Web 服务器进行压力测试中有更详细的讨论。
您将需要设置不同的测试:
在每次测试之后/之前,您必须像以前一样放回平台:恢复数据库,重新启动以清理内存和缓存。
您还将进行热身:在真正的测试之前启动一次场景,以便编译网页,建立与数据库的连接。否则,第一个电话在您的统计数据中总是很糟糕。
您可以增加复杂性,例如:
最后一件重要的事情:您必须保存所有已完成的场景,以便能够以完全相同的方式再次制作它们,以便您可以将性能与之前的测试进行比较。
| 归档时间: |
|
| 查看次数: |
96368 次 |
| 最近记录: |