目次
1. md5.h ファイルを作成し、スクリプト パスに配置します。
2. #include "md5.h" を globals.h に追加します。
3. アクションでスクリプトを作成します。スクリプトの例は次のとおりです。
序文:
LoadRunner での MD5 暗号化の実装は、LoadRunner が提供する関数を使用して実行できます。
パフォーマンス テストを行う場合、サーバーへの一部のリクエストは、リクエストが成功するために、契約に従って特定の文字列を暗号化し、リクエストの送信時に暗号化された文字列を使用する必要があります。MD5 暗号化はより頻繁に使用されますが、Loadrunner はどのようにして MD5 暗号化を実装するのでしょうか?
Loadrunner 自体には MD5 暗号化方式がないため、独自に MD5 暗号化を実装する必要があります。
これを実現するにはdllを記述する方法とMD5.hファイルを記述する方法がありますが、ここでは主にMD5.hの実装について説明します。
1. md5.h ファイルを作成し、スクリプト パスに配置します。
長すぎるので載せません
2. #include "md5.h" を globals.h に追加します。
//------------------------------------------------------------
// Include Files
#include "lrun.h"
#include "web_api.h"
#include "lrw_custom_body.h"
#include "MD5.h"
//------------------------------------------------------------
// Global Variables
3. アクションでスクリプトを作成します。スクリプトの例は次のとおりです。
例 1:
Action()
{
char s[10]="hello";
char sign[32];
int i;
strcat(sign,CMd5(s));
lr_output_message("sign值为:%s",sign);
return 0;
}
例 2:
Action()
{
int i;
char sign[32];
char s[10]=”hello”;
memset(sign, 0x00, sizeof (char) * 256);
lr_save_string(lr_eval_string("{chnlUsrId}"),"chnlUsrId");
lr_save_string(lr_eval_string("0AFB83650B{Rand_2}{Rand_3}{Rand_4}"),"id");
web_save_timestamp_param("timestamp",LAST);
//字符串拼接
sprintf(s,"%s_%s_xxx.xxxxxx.com",lr_eval_string("{chnlUsrId}"),lr_eval_string("{timestamp}"),lr_eval_string("{id}"));
lr_output_message("拼接完成的字符串s:%s",s);
//字符串加密
strcat(sign,CMd5(s));
lr_output_message("加密完成后的sign值:%s",sign);
//将小写的加密串转换成大写
for(i = 0;i < sizeof(sign);i++){
sign[i] = toupper(sign[i]);
}
lr_output_message("转换成大写的sign值:%s",sign);
//将加密串存入参数sign
lr_save_string(sign,"sign");
return 0;
}
ここに来た者として、皆さんが寄り道をしないように願っていますが、ここでは、自動テストを進める上で必要なことをいくつか共有し、皆さんのお役に立てれば幸いです。(WEB 自動テスト、アプリ自動テスト、インターフェイス自動テスト、継続的インテグレーション、自動テスト開発、大規模な工場面接の質問、履歴書のテンプレートなど)、より良い進歩をもたらすことができると信じています。