我查看了用于负载测试HTTP服务器的工具?但我看不到如何在任何这些工具中重播自己的现有日志。我有一个错误,该错误仅在某些加载操作下发生,而我现有的JMeter和AB测试材料无法重现。
我只想给工具access_logs并使其以更快的速度或以相同的速度播放它们。
我查看了用于负载测试HTTP服务器的工具?但我看不到如何在任何这些工具中重播自己的现有日志。我有一个错误,该错误仅在某些加载操作下发生,而我现有的JMeter和AB测试材料无法重现。
我只想给工具access_logs并使其以更快的速度或以相同的速度播放它们。
Answers:
您可以使用Jmeter的Access Log Sampler组件。
在本PDF中有一个简短的教程。
thread
用threading
lib 替换lib (stackoverflow.com/questions/19558401/…)
这将需要一个程序,例如负载测试应用程序,该程序支持http日志重播。HTTPerf(https://github.com/httperf/httperf)就是这样的应用程序。
有关操作方法的文章,请访问https://www.igvita.com/2008/09/30/load-testing-with-log-replay/
我会做一些不同的事情。我确实理解您的问题,但是如果您打算加载服务器,则可能需要使用“ ab”工具。它与apache的大多数安装一起提供。运行:
ab -c 15 -n 1000 http://site.name/
将执行1000个请求,一次执行15个请求。我知道这并不是您要寻找的,这只会查询您提供的一个地址。如果需要负载,这是一种快速且简单的方法,它将为您提供一些潜在的非常有用的统计信息,以进行调试。
你为什么不发展自己的?获取日志;解析它。获取URI。拨打电话。您可以用php编写并在apache中运行以实现并发。
如果您的日志是gz格式,请执行zcat,使用readlog工具。那将给出URL。现在使用phpCurl来访问URL。为了获得更高的吞吐量,请在apache中运行它(使用ab加载它)。