1
votes

Planifier le démarrage du plan de test JMeter à une certaine heure

Je souhaite exécuter un test de charge sur mon serveur. J'ai construit deux plans de test différents et je dois exécuter tous les plans de test en même temps.

J'utilise quelques instances de JMeter sur trois machines différentes et j'essaie de savoir si je peux planifier le démarrage de mes scripts JMeter à un certain moment?

Une façon serait d'exécuter, sur chacune de mes machines, un script dans lequel j'exécute mes plans de test JMeter à un certain moment

La raison pour laquelle j'ai décidé de ne pas utiliser JMeter en mode maître / esclave est que chacun de mes plans de test générerait une charge à partir de différentes parties de mon application. J'ai donc besoin que chacune de mes instances JMeter exécute un groupe de threads différent.


2 commentaires

Vous pouvez utiliser jenkins pour définir plusieurs plans de test jmeter en même temps


Y a-t-il d'autres moyens qui ne nécessitent aucune nouvelle installation sur mes machines virtuelles?


4 Réponses :


1
votes

Si vous ne souhaitez pas installer de logiciel en tant que Jenkins

Vous pouvez planifier l'exécution de jmeter dans le temps exact en utilisant crontab, exemple:

Planifiez un cron à exécuter à 2 heures du matin tous les jours. Cela sera utile pour planifier la sauvegarde quotidienne de la base de données.

0 2 * * * /bin/sh backup.sh


2 commentaires

Puisqu'il s'agit d'une opération ponctuelle, peut-être que l'ajouter à crontab n'est pas la meilleure façon de le faire? Qu'en est-il de la commande «at»? J'essaye d'exécuter mon script en utilisant la commande "echo" JMETER_HOME / jmeter -n -t MT_TEST_PLAN.jmx -l MY_TEST_RESULT.jtl "| at 12:01 PM" mais cela ne semble pas fonctionner! une idée pourquoi?


@ suo6613 voir tecadmin.net/one-time- planification-de-tâches-en-utilisant-à-commad-in-lin‌ ux



0
votes

Bien que je ne prenne pas en charge l'utilisation de l'interface graphique Jmeter pour exécuter des tests de charge, cela dépend du nombre d'utilisateurs que vous exécutez. Si la charge de l'utilisateur est faible, vous pouvez utiliser l'heure de début / l'heure de fin dans le groupe de discussion.

Si vous utilisez des machines Windows pour exécuter un test de charge, vous pouvez utiliser le planificateur de tâches Windows pour exécuter des tests de charge à un moment précis.


0 commentaires

1
votes

En fonction de votre système d'exploitation:

Vous pouvez également envisager d'installer un Solution CI / CD comme Jenkins , BuiltBot ou CruiseControl qui fournissent Intégration du système VCS ainsi que la possibilité de planifier des builds à un moment précis ou d'exécuter en fonction de divers déclencheurs.


0 commentaires

1
votes

une solution à ma question est d'utiliser la commande "at" qui nous permet de planifier un travail à un certain moment. Comme j'avais besoin que mon script de test soit exécuté une seule fois, j'ai décidé d'adopter cette approche.

Par exemple, la commande suivante planifierait une tâche à 12 h 01 (vous devez vous assurer que votre utilisateur dispose de toutes les autorisations nécessaires pour exécuter cette tâche)

echo "JMETER_HOME/jmeter -n -t MT_TEST_PLAN.jmx -l MY_TEST_RESULT.jtl" | at 12:01 PM


0 commentaires