2017-09-18 3 views
0

J'ai fait le test de charge pendant très longtemps dans mon entreprise mais tps jamais passé 500 transaction par minute. J'ai un problème plus difficile maintenant.jmeter comment produire un grand nombre de demandes de service dans une seconde comme 100.000 req/par seconde

Problème: Mon entreprise commencera une campagne et posera une question à ses clients et la première bonne réponse sera récompensée. Les anarchistes s'attendent à une demande de 100.000 k en une seconde au maximum global. (Ne marche pas me semble que réaliste, mais cela peut être négociable)

Ressources:
jMeter, 2 demandes de service différentes, 5 esclave x avec la RAM de 8 Go, 80 mbps connexion Internet, 3.0 gigahertz Ordinateur maître avec les mêmes capacités que les esclaves.

Question: Comment simuler ce scénario, est-ce possible? Quelles sont les limites Comment devrait être le modèle de charge. Y a-t-il une alternative pour le faire?

Tout commentaire est important ..

+0

vous devez vous soucier de max threads, max ports et RAM max. Les spécificités dépendent d'autres choses, par ex.Si chaque demande de service est proche de 1 sec, vous aurez besoin de 25k threads par esclave - selon vos machines, cela peut être possible ou non. Si vos demandes sont très rapides, disons 10ms, vous pouvez avoir seulement 2500 threads par esclave - pas beaucoup. Mais alors vous pouvez manquer de ports (en fait dans les deux cas, vous pouvez manquer de ports). Mais vraiment, c'est quelque chose que vous devez tester et découvrir. Personne n'aura de réponse –

Répondre

1
  1. Votre test de charge doivent toujours représenter l'utilisation réelle de l'application par les utilisateurs réels afin d'abord mettre en œuvre soigneusement votre scénario de test pour imiter l'homme réel à l'aide d'un navigateur réel avec toutes ses des trucs comme:
  2. Assurez-vous que votre test suit JMeter Best Practices, à savoir:

  3. fait une fois que vous avez besoin de mettre en place un suivi de vos moteurs JMeter mesures de santé comme CPU, RAM, l'utilisation de swap, réseau et disque IO, JVM stats, etc., afin d'être en mesure de voir s'il est une marge pour continuer. JMeter PerfMon Plugin est très pratique car ses résultats peuvent être corrélés avec les métriques de test.
  4. Commencez votre test de 1 utilisateur virtuel et augmentez graduellement la charge jusqu'à ce que vous atteigniez le débit cible/votre application sous les matrices de test/le ou les moteurs JMeter à court de ressources, quelle que soit la première. En fonction du résultat, vous signalerez le succès ou le défaut ou vous devrez demander plus d'hôtes à utiliser comme moteurs JMeter/mettre à niveau le matériel existant.