2009-11-03 14 views
1

Je dois faire un benchmark sur un site, et je pensais utiliser ab (Apache Benchmark) pour le faire.Apache Benchmark - Querystrings randomisés?

Nous avons besoin de marteler assez dur, et nous nous intéressons plus à la façon dont notre application va faire face, par opposition à la bande passante du réseau, donc nous le faisons de localhost.

L'autre chose est, il faut passer dans une liste aléatoire de différentes chaînes de requête:

-à-dire http://search.site.com/?q=search_term

Est-il possible de passer ce pour ap en quelque sorte, ou une benchmarker alternative http que peut faire ça?

Ou faudra-t-il écrire un script pour démarrer plusieurs instances de ab avec des chaînes différentes? Je préfère que tout fonctionne à partir de la même instance de ab, si possible, plutôt que de démarrer 10 000 instances d'ap.

Vive, Victor

Répondre

2

JMeter présente un élément de configuration variable aléatoire pour l'échantillonnage de requête HTTP.

0

Vous pouvez créer redirect.php qui contiendra tout ce que vous voulez. Rappelez-vous, redirect.php lui-même va créer une charge supplémentaire.

<? 

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