我需要对网站进行基准测试,并考虑使用ab(Apache Benchmark)来实现它。
我们需要非常努力,我们更感兴趣的是我们的应用程序将如何处理,而不是网络带宽,因此我们是通过localhost进行的。
另一方面,我们需要传递一个不同查询字符串的随机列表:
即。 http://search.site.com/?q=search_term
有什么方法可以将它传递给某种方式,或者可以做到这一点的替代http基准测试程序?
或者我们是否必须编写一个脚本来启动具有不同字符串的ab的多个实例?如果可能的话,我宁愿让它从ab的同一个实例运行,而不是启动10,000个ap实例。
干杯, 维克多
答案 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 ));