Apache Benchmark - 随机查询字符串?

时间:2009-11-03 11:50:21

标签: performance apache benchmarking

我需要对网站进行基准测试,并考虑使用ab(Apache Benchmark)来实现它。

我们需要非常努力,我们更感兴趣的是我们的应用程序将如何处理,而不是网络带宽,因此我们是通过localhost进行的。

另一方面,我们需要传递一个不同查询字符串的随机列表:

即。 http://search.site.com/?q=search_term

有什么方法可以将它传递给某种方式,或者可以做到这一点的替代http基准测试程序?

或者我们是否必须编写一个脚本来启动具有不同字符串的ab的多个实例?如果可能的话,我宁愿让它从ab的同一个实例运行,而不是启动10,000个ap实例。

干杯, 维克多

2 个答案:

答案 0 :(得分:2)

JMeter有一个用于HTTP请求采样的随机变量配置元素。

答案 1 :(得分:0)

您可以创建包含所需内容的redirect.php。请记住,redirect.php本身会产生额外的负载。

<?

$queries      = array('query1', 'query2');
$query        = $queries[rand(0, count($queries)-1)]
header('Location: http://search.site.com/?q='.urlencode( $query ));