【loadrunner】格式化字符串(通过strtok处理关联所获取服务器响应值中相连动态值)

来源:互联网 发布:java文件上传 post 编辑:程序博客网 时间:2024/06/03 18:49

                 LR格式化字符串(通过strtok处理关联所获取服务器响应值中相连动态值)

        问题:当每次关联值中,出现三个实时变化的变量字符串,且由某个字符隔开,如:“abc|12|深交所”,其实我需要数据是其中一个变量的值,但是三个变量都是变化的,无法直接关联出来获取,于是想了想LR内库中函数,于是想到strtok函数和lr_save_var函数,由于使用这两函数过少,于是经过度娘仔细了解下具体用法,发现strtok函数可以解决,而lr_save_var函数不能解决此问题,这里对lr_save_var函数的用法就不多讲了,请君自行度娘,以下案例就是运用strtok函数获取各个变量的实践过程:

extern char * strtok(char * string, const char * delimiters );  //申明方法

Action()
{
    char *number;
    char *number1;
    char *number2;
//步骤1:
        number=(char *)strtok(lr_eval_string("abc|12|深交所"),"|");     //获取第一个变量       
//步骤2:
 number1=(char *)strtok(NULL,"|");   //此句取中间变量值
 lr_error_message("number1=%s",number1);
//步骤3:
 lr_save_string(number1,"getnumber");
        number2=(char *)strtok(NULL," ");    //此句取第三个变量值
 lr_error_message("number1=%s",number2);

return 0;
}

原创粉丝点击