loadrunner通过C语言实现字符的替换(只能替换单个字符,慎用)
如果按照普通的定义字符串就会出现以下错误:

解决方法如下:
-
将双引号改成单引号:
lr_searchReplace(abc,"test",' ','+');

Action也可以这些写:

void lr_searchReplace(char* inputStr, char* outputStr, char lookupChar, char repChar)
{
char *ptr =inputStr;
char xchar;
int len=0;
int i=0;
lr_output_message("%s",inputStr);
xchar = *ptr;//Copy initial
len=strlen(inputStr);
while (len>0)
{
len--;
xchar = *ptr;
if(xchar==lookupChar)
{
inputStr[i]= repChar;
}
ptr++;
i++;
}
lr_save_string(inputStr,outputStr);
lr_output_message("%s",inputStr);
}
Action()
{
lr_save_string("chaitAgolyH789anya m bhatt", "InputName");
lr_output_message("替换前的字符串=%s",lr_eval_string("{InputName}"));
lr_searchReplace(lr_eval_string("{InputName}"), "test",' ','+');
lr_output_message("替换后的字符串=%s",lr_eval_string("{test}"));
return 0;
}
Action()
{
char *abc;
lr_save_string("chaitanya m bhatt", "InputName");
abc = lr_eval_string("{InputName}");
lr_searchReplace(abc,"test",' ','+');
lr_output_message("替换前的字符串=%s",lr_eval_string("{InputName}"));
lr_output_message("替换后的字符串=%s",lr_eval_string("{test}"));
return 0;
}
深圳湖北籍软件测试群 275212937
|
作者:Agoly 出处:https://www.cnblogs.com/qmfsun/ 本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。 如果文中有什么错误,欢迎指出。以免更多的人被误导。 |

浙公网安备 33010602011771号