Loadrunner脚本中出现特殊字符或者前台和后台发送不一致考虑转换

 

如果脚本的body里的某个参数中有如下箭头所示的特殊字符,如“+”号,提交到后台显示为空格。

如图,脚本body里的参数有+号,(之前以为是参数的分隔问题,使用双引号区分参数,不能解决)

 

 如下图红框中的+号变成空格。

2.将特殊字符+转换成对应的编码

复制代码
    web_custom_request("login",
        "URL={login_url}",
        "Method=POST",
        "Resource=0",
        "Referer=",
        "Mode=HTML",
        "EncType=application/x-www-form-urlencoded;charset=UTF-8",
        "Body=domainName={domainName}&loginName=test2@test.cn&password=test2%2B12345&deviceInfo={\"appVersion\": \"3.0.42\",\"deviceId\": \"{deviceID}\", \"systemVersion\": \"Windows 7\", \"model\": \"ASUS_All Series\", \"architecture\": \"64\",\"platform\": \"1 \" }",
        LAST);
复制代码

 3.url中特殊符号转义列表,但在body里也会改变,暂时没想明白。

特殊符号  不转义url变成的字符,或作用 表示字符
+ +号表示空格 %2B
空格 URL中的空格可以用+号或者编码 %20
/ 分隔目录和子目录 %2F
? 分隔实际的URL和参数 %3F
% 指定特殊字符 %25
# 表示书签 %23
& URL 中指定的参数间的分隔符 %26
= URL 中指定参数的值 %3D
posted @ 2021-05-06 16:47  S*A*N  阅读(282)  评论(0)    收藏  举报