Il y a deux sources aléatoires dans les scénarios LoadRunner:LR: Puis-je rendre le pseudo-aléa dans LoadRunner déterministe?
rand
() fonction- deltas temps penser au hasard (paramètres d'exécution)
- composants de temps de stimulation aléatoire (paramètres d'exécution)
- aléatoire paramètres (dans le cadre du test VUGen)
J'utilise ces fonctionnalités, et je pourrais vivre avec leur pseudo-tolérance. Je ne peux pas, cependant, vivre avec le fait que tous les scénarios contenant au moins une de ces fonctionnalités se comportent de façon pseudo-aléatoire ET indéterministe, ie pour un état de départ donné (graine aléatoire), je veux que deux passages génèrent EXACTEMENT la même charge, incluant (rythme et temps de réflexion). Je veux donc que deux passages soient basés exactement sur les mêmes séquences aléatoires. Cela signifie que je veux semer tous les générateurs aléatoires moi-même, dans le cadre de l'initialisation de chaque exécution. Je peux utiliser srand
() pour définir une valeur initiale pour rand
(). La définition d'une valeur de départ spécifique (codée en dur) lors de l'initialisation aboutit toujours à la même séquence fournie par rand
() - pour tous les utilisateurs virtuels. Si je graine avec le numéro d'identification de VUser, j'obtiendrais même différentes séquences rand
() pour chaque vuser, alors qu'elles sont toujours les mêmes d'exécution à exécuter pour chaque utilisateur. Qu'en est-il des autres sources pseudo-aléatoires dans LR, celles au-delà de rand
()?
Ai-je la chance de tout semer pour obtenir un comportement de scénario déterministe?
Je pense que cela aiderait grandement. Sans un mécanisme comme celui-là, il faut prévoir des scénarios de test très longs et/ou à très fort trafic afin de «faire la moyenne» du caractère aléatoire dans les statistiques de résultats (êtes-vous d'accord avec ça?) Que je faire toute la journée.
Wow, c'est cool. Parce que c'est vrai. Comment pourrais-je ignorer cela. C'est là où il est censé être, mais je ne le savais pas. La prochaine fois, je vérifierai que cela fonctionne vraiment, mais je pense que c'était exactement le pointeur que je cherchais. Merci. – TheBlastOne