Class VirtualUser

VirtualUser représente une instance d'Utilisateur Virtuel.

Typiquement plusieurs instances d'un Utilisateur Virtuel sont exécutées en même temps.

Habituellement, pour aider à débugguer un scénario, vous pouvez accéder à l'id de l'Utilisateur. Virtuel courant (par example, "UserA#3") avec context.currentVU.id

Synopsis

 public class VirtualUser {
  // Public Fields
  public String id ;
  public String name ;
  // Public Methods
  public Object get(Object key);
  public void put(Object key,
                  Object value);

  public Object remove(Object key);
  public void setCookieForServer(String serverName,
                                 String cookie);

  public void stop();
}

id

public String id ;

L'id de l'Utilisateur Virtuel (par example, "User1#3"). Cet id n'est valable que si l'Utilisateur Virtuel est context.currentVU. Dans tous les autres cas, cet id sera null

name

public String name ;

Le nom de l'Utilisateur Virtuel (par exemple, "User1")

get(Object)

public Object get(Object key);

Parameters

key

Clé dont la valeur associée doit être retournée.

return

La valeur avec laquelle la clé est associée ou null s'il n'y a pas de valeur associée à la clé.

Retourne la valeur avec laquelle la clé est associée ou null s'il n'y a pas de valeur associée à la clé.

put(Object, Object)

public void put(Object key,
                Object value);

Parameters

key

Clé avec laquelle la valeur est associée.

value

Valeur associée à la clé spécifiée.

Stocke un object dans l'instance de l'Utilisateur Virtuel. Associe la valeur spécifiée avec la clé spécifiée.

remove(Object)

public Object remove(Object key);

Parameters

key

the key whose associated value is to be returned

return

the value to which the specified key is mapped, or null if the current Virtual User instance contains no mapping for the key.

Supprime l'association pour une clé.

Retourne la valeur précédemment associée avec la clé, ou null s'il n'y a pas de valeur associée à la clé.

setCookieForServer(String, String)

public void setCookieForServer(String serverName,
                               String cookie);

Parameters

serverName

le nom NeoLoad du serveur.

cookie

le Cookie

Positionne un Cookie pour cette instance d'Utilisateur Virtuel. Le cookie est associé avec le serveur spécifié de telle manière que le Cookie sera envoyé dans toutes les requêtes au serveur spécifié selon les paramètres du Cookie: le Cookie sera envoyé si le chemin du cookie correspond au chemin de la requête et si la date d'expiration n'est pas atteinte.

Le Cookie doit avoir le format standard: par exemple "name=value; expires=Thu, 2 Aug 2007 20:47:11 UTC; path=/".

Noter que la partie name=value est obligatoire, les autres informations sont optionnelles.

Exemple:

Positionne un Cookie qui expire dans 7 jours, et qui sera envoyé aux requêtes situées sous le chemin /app sur le serveur jack_80

      var today = new Date();
      var oneDay = 1000 * 60 * 60 * 24; // 24H in ms
      var expires = 7 * oneDay;  
      var expires_date = new Date(today.getTime()+expires);
      var cookie = "username=John; expires=" + expires_date.toGMTString() +"; \
path=/app";
      context.currentVU.setCookieForServer("jack_80",cookie);
 
          
Important

Le paramètre serverName désigne le nom NeoLoad du serveur, pas son nom physique. Vérifier les noms de serveurs dans la bibliothèque de NeoLoad.

Pour effacer un Cookie

Positionner un Cookie avec une date expirée pour effacer le Cookie de l'instance courante de l'Utilisateur Virtuel. Noter qu'il est nécessaire d'effacer dans la Bibliothèque le Cookie dans les entêtes de toutes les requêtes appropriées: requêtes postérieures à l'appel au Javascript et dont l'URL correspond au serveur et chemin du cookie.

Exemple:

      var expires_date = new Date(0);
      var cookie = "username=John; expires=" + expires_date.toGMTString() +"; \
path=/app";
      context.currentVU.setCookieForServer("jack_80",cookie);
 
        

stop()

public void stop();

Stoppe l'exécution de l'instance courant de l'Utilisateur Virtuel. Noter que cela interromps seulement l'instance courante, les autres instances continuent de s'exécuter. Cette action ne loggue rien, il est de votre responsabilité de logguer un message d'erreur si nécessaire.