2 zoey0624 zoey0624 于 2013.10.09 12:36 提问

LoadRunner Json返回数据处理

//请求数据{"app_id":"android","app_key":"Jsaw==","api_name":"","params":{}}
//返回数据
{"return_code":1,"return_msg":"no such api","return_params":null}

Action()
{

web_reg_save_param("return_msg",
    "LB=return_msg\":\"",
    "RB=\"",
    LAST);
 web_reg_save_param("return_code",
    "LB=return_code\":\"",
    "RB=\"",
    LAST);


web_url("list.htm", 
    "URL=http://XXXXX.YYYYY.cn/api/list.htm", 
    "Resource=0", 
    "RecContentType=text/html", 
    "Referer=", 
    "Mode=HTML", 
    LAST);

lr_think_time(10);

web_submit_form("exec.htm", 
    ITEMDATA, 
    "Name=requestData", "Value={\"app_id\":\"android\",\"app_key\":\"Jsaw==\",\"api_name\":\"\",\"params\":{}}", ENDITEM, 
    LAST);
 lr_log_message("-=-------------请求成功!");

// if (atoi(lr_eval_string("{return_code}"))==1)
//lr_output_message(("11111111111111111 %s",lr_eval_string("{return_code}")));
// lr_message ("return_msg:%s", lr_eval_string("{return_msg}"));

return 0;

}
1. 我想输出整串返回的数据{"return_code":1,"return_msg":"no such api","return_params":null}
2. 我想输出 return_code的数据

我注释的语句不能输出我想要的数据,求助...

2个回答

flyed2008
flyed2008   2013.10.10 02:39
已采纳

1.如果你想输出整段文字什么也不用作就可以输出的

2,如果你想输入return_code方法有很多的,
比如你可以用eval方法来生成一个json对像这样你就可以进行选择输出了,比如
eval('var a={return_code:1}');输出只要调用a.return_code就可以了
也可以用字符串操作函数来做

zoey0624
zoey0624 我想输出的是请求回来的数据,能否具体给出完整的输出语句啊(*^__^*)
4 年多之前 回复
qq_36676266
qq_36676266   2017.09.21 16:20

web_reg_save_param("ResponseBody", "LB=", "RB=", "Search=Body", LAST);// REQUEST为内置变量,保存请求的头信息,需在发送URL请求前注册使用,将请求头信息存入字符串RequestHeader中

..........

//字符转码
lr_convert_string_encoding(lr_eval_string("{ResponseBody}"),LR_ENC_UTF8 ,LR_ENC_SYSTEM_LOCALE,"ResponseBodyUTF8");
//输出信息
lr_output_message("# 响应内容体:\n %s", lr_eval_string("{ResponseBodyUTF8}"));

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!