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
public class VirtualUser {
// Public Fieldspublic String id ;public String name ;
// Public Methodspublic 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();
}
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
public Object get(Object key);Parameters
key
Clé dont la valeur associée doit être retournée.
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é.
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.
public Object remove(Object key);Parameters
key
the key whose associated value is to be returned
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é.
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);
ImportantLe 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);
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.