Ceci est une ancienne révision du document !
Table des matières
LoadRunner
Cette page rassemble les trucs et astuces pour le produit HP LoadRunner
Timestamp en millisecondes
Le timestamp généré par LoadRunner est exprimé en secondes. Si vous avez une application utilisant des timestamp en millisecondes, voici un moyen pour en générer.
Il faut commencer par insérer le code suivant en début de script.
char timestamp[16];
typedef long time_t;
struct _timeb {
time_t time;
unsigned short millitm;
short timezone;
short dstflag;
};
struct _timeb t;
// tzset(); // Sets variables used by ftime
Ensuite à chaque fois que vous avez besoin d'un timestamp, il faut utiliser le code suivant :
ftime( &t ); sprintf(timestamp, "%ld%03u", t.time, t.millitm); lr_save_string(timestamp, "montimestamp01");
Il vous reste enfin à utiliser la variable montimestamp01 ainsi créée là où cela s'avère nécessaire.
Alternative à tester
web_save_timestamp_param(“tStamp”, LAST);
Erreurs
Error -27778
Error -27778: SSL protocol error when attempting to connect with host "bdc.zazmiz.net" [MsgId: MERR-27778]
Sur beaucoup de pages sur Internet, cette erreur est provoquée par le manque d'un certificat client. Mais de mon côté j'ai rencontré cette erreur avec une application qui utilisait uniquement un certificat côté serveur. Le problème se produisait quand je simulais le user-agent Mozilla/5.0 (Windows NT 6.0; rv:6.0.2) Gecko/20100101 Firefox/6.0.2, mais pas en simulant un Internet Explorer 7. J'ai fini par identifier que cela venait du fait que le serveur apache avait été configuré pour accepter uniquement le cipher RC4-SHA (ou RC4 128 bits). Or LoadRunner n'arrivait pas à se mettre d'accord avec le serveur sur le chiffrement à utiliser et provoquait donc l'erreur 27778.
Pour résoudre ce problème, il faut forcer LoadRunner à utiliser le bon chiffrement via la commande suivante en début de script :
web_set_sockets_option("SSL_CIPHER_LIST", "RC4-SHA");
