Le coureur de charge est divisé en 3 plus petites applications :
Le générateur virtuel d'utilisateur nous permet de déterminer quelles actions nous voudrions notre Vusers, ou les utilisateurs virtuels, pour exécuter dans l'application. Nous créons les manuscrits qui produisent d'une série d'actions, telles qu'entrer, diriger par l'application, et sortir le programme.
Le contrôleur prend les manuscrits que nous avons faits et les court par un programme que nous établissons. Nous disons au contrôleur combien Vusers à activer, quand les activer, et comment grouper le Vusers et les maintenir.
Le programme de résultats et d'analyse nous donne tous résultats de l'essai de charge dans diverses formes. Il nous permet de voir des résumés des données, comme les détails de l'essai de charge pour indiquer exactement des problèmes ou des goulots d'étranglement.