json数据post后报错求大神
本人刚学lr不久,最近碰到了一个问题,json数据post过去后(memberId),还是报memberId不能为空,求大神帮忙检查下。代码如下
Action()
{
web_reg_save_param("return_code",
"LB=memberId\":\"",
"RB=\"",
LAST);
web_custom_request("web_custom_request",
"URL=http://127.0.0.1:8080/bbw/member/consignee/address/remove",
"Method=POST",
"RecContentType=application/json",
"Mode=HTTP",
"EncType=application/json",
"Body={\"memberId\":\"memberId_bbw_0_memberId_bbw1\"}",
LAST);
lr_convert_string_encoding(lr_eval_string("{return_code}"),"utf-8",NULL,"my");
}
报错如下
正在开始操作 Action。
Action.c(3): 注册 web_reg_save_param 成功
Action.c(10): 警告: 带有参数分隔符的字符串“"memberId":"memberId_bbw_0_memberId_bbw1"”不是参数。
Action.c(10): "http://127.0.0.1:8080/bbw/member/consignee/address/remove" 的 t=436ms: 157 个字节响应标头 (RelFrameId=1, Internal ID=1)
Action.c(10): HTTP/1.1 200 OK\r\n
Action.c(10): Server: Apache-Coyote/1.1\r\n
Action.c(10): Content-Type: application/json;charset=utf-8\r\n
Action.c(10): Transfer-Encoding: chunked\r\n
Action.c(10): Date: Mon, 05 Jan 2015 03:55:05 GMT\r\n
Action.c(10): \r\n
Action.c(10): "http://127.0.0.1:8080/bbw/member/consignee/address/remove" 的 t=462ms: 4 个字节成块响应开销 (RelFrameId=1, Internal ID=1)
Action.c(10): 30\r\n
Action.c(10): "http://127.0.0.1:8080/bbw/member/consignee/address/remove" 的 t=469ms: 7 个字节成块响应开销 (RelFrameId=1, Internal ID=1)
Action.c(10): \r\n
Action.c(10): 0\r\n
Action.c(10): \r\n
Action.c(10): "http://127.0.0.1:8080/bbw/member/consignee/address/remove" 的 t=480ms: 48 个字节成块响应正文 (RelFrameId=1, Internal ID=1)
Action.c(10): {"memberId":"銆愮敤鎴风紪鍙枫\x80戜笉鑳戒负绌猴紱"}
Action.c(10): 通知: 保存参数“return_code = 銆愮敤鎴风紪鍙枫\x80戜笉鑳戒负绌猴紱”。
Action.c(10): web_custom_request("web_custom_request") 已成功,48 个正文字节,157 个标头字节,11 个成块开销字节
Action.c(19): 通知: 参数替换:参数“return_code”=“銆愮敤鎴风紪鍙枫\x80戜笉鑳戒负绌猴紱”
Action.c(19): 通知: 保存参数“my = 【用户编号】不能为空;\x00”。
正在结束操作 Action。
正在结束迭代 1。
正在结束 Vuser...
正在开始操作 vuser_end。
正在结束操作 vuser_end。
Vuser 已终止。
目前我是以Fiddler这个工具来调试这段代码为出发点,自己顶起! 你转换函数是不是用的不对啊?? LoadRunner的字符编码和服务器的字符编码一致吗?也许可能跟字符编码有关。
页:
[1]