在loadrunner中编写一个简单的c代码
我从服务器响应中收到字符串在loadrunner中编写一个简单的c代码,c,loadrunner,C,Loadrunner,我从服务器响应中收到字符串“ZXM6dGM6U0FNTDoyLjA6 ; ;cHJvd+;jwvc2FtbHA6UmVzcG9uc2U+;,我希望将其转换为“ZXM6dGM6U0FNTDoyLjA6&%0D%0AcHJvd%2bjvc2ftb6umvzcg9uc2u%2B”格式。 我觉得很难这样做,因此寻求帮助 比尔, AK我能够通过在Loadrunner本身中使用内置函数来解决这个问题 以下是我使用的代码: lr_save_string("ZXM6dGM6U0FNT
“ZXM6dGM6U0FNTDoyLjA6
;
;cHJvd+;jwvc2FtbHA6UmVzcG9uc2U+;
,我希望将其转换为“ZXM6dGM6U0FNTDoyLjA6&%0D%0AcHJvd%2bjvc2ftb6umvzcg9uc2u%2B”
格式。
我觉得很难这样做,因此寻求帮助
比尔,
AK我能够通过在Loadrunner本身中使用内置函数来解决这个问题 以下是我使用的代码:
lr_save_string("ZXM6dGM6U0FNTDoyLjA6
cHJvd+jwvc2FtbHA6UmVzcG9uc2U+", "HTML_text");
web_convert_param("HTML_text", "SourceEncoding=HTML", "TargetEncoding=URL", LAST );
lr_output_message("converted result: %s", lr_eval_string("{HTML_text}"));
在你的问题中多加一些细节。显示部分代码并解释场景。将其标记为“太宽”,因此基本上您希望转换NN;到%NN(特别是:N;到%0N)-其中N是十六进制数字的占位符-很可能它们表示不可打印的字符。对吗?场景是,我在loadrunner中对SAML响应进行关联,收到的响应是“ZXM6dGM6U0FNTDoyLjA6**& ;***&& ;**cHJvd**&+;**jwvc2FtbHA6UmVzcG9uc2U&&**”格式。现在,当我检查下一个请求时,它正在使用并将此字符串以“ZXM6dGM6U0FNTDoyLjA6&***%0D***%0AcHJvd**%2Bjwvc2FtbHA6UmVzcG9uc2U**%2B**”格式发送到服务器。如果我能够以所需的格式进行转换并将其传递给服务器,那么只有服务器才能处理该转换并传递事务。注意: ;“ ;”、“+;”是字符串中的固定模式。比尔,AK