解决这个问题必须认识到一个事实就是,loadrunner
和测试
服务器交换数据使用的是utf8格式,但是展现在replaylog中是使用gb2312格式,而且在脚本中如何使用web_reg_find的时候也是使用的是gb2312格式,所以知道这个原理后,事情就好办多了。
首先使用关联函数web_reg_save_param将服务器返回的Server Response 内容保存为参数,接着利用 lr_convert_string_encoding函数进行编码格式转换即可。
此时注意---关联函数是一个注册型函数,需要告诉VuGen下一个请求返回是需要被处理的,因此该函数必须写在请求之前,否则就会出现无法获得关联结果的错误。
1.获取测试服务器提供的utf8格式的文字并且转换成gb2312格式展现出来
web_reg_save_param_ex(
"ParamName=aa",
"LB=ProductName",
"RB=ProductBriefName",
"NotFound=warning",
SEARCH_FILTERS,
LAST) ;
web_url("web_url",
"URL=http://124.238.214.65:70/Scripts/Home/HomeHotProduct.js",
"TargetFrame=",
"Resource=0",
"Referer=",
LAST);
lr_convert_string_encoding(lr_eval_string("{aa}"),"utf-8","gb2312","str");
lr_output_message(lr_eval_string("{str}"));
2.本地的gb2312的中文经过转换成utf8发给测试服务器
lr_convert_string_encoding(lr_eval_string("智能手机
"),"gb2312","utf-8","a1");
web_reg_save_param_ex(
"ParamName=aa",
"LB={a1}",
"RB=",
"NotFound=error",
SEARCH_FILTERS,
LAST);
web_url("IndexCategoryProductJson.js",
"URL=http://124.238.214.65:70/Scripts/Home/IndexCategoryProductJson.js",
"Resource=1",
"RecContentType=application/x-javascript",
"Referer=http://124.238.214.65:8081/",
"Snapshot=t24.inf",
LAST);
分享到:
相关推荐
LoadRunner脚本中的乱码问题以及解决办法 LoadRunner脚本中的乱码问题以及解决办法.doc
录制的脚本有时候存在乱码,会影响脚本的正确回放,导致出现数据文字为空的情况。这种脚本乱码的问题估计是汉字较长时,编码转换出现了问题,一般不影响性能测试结果,若要解决,解决方法有:以下参考
关于loadrunner脚本中乱码问题的解决.doc
Loadrunner相关脚本, Loadrunner相关脚本, Loadrunner相关脚本, Loadrunner相关脚本,
LoadRunner脚本录制及代理录制方法+问题解决及注意点常用设置,fiddler+lr12生成LR11脚本方法步骤。(全文本人实践整理,解决几乎所有http协议不能录制问题)
loadrunner在win7上脚本录制与调试遇到的问题
NULL 博文链接:https://shihuan830619.iteye.com/blog/2194558
介绍Loadrunner脚本开发编写规范的书
如何在 LoadRunner 脚本中做关联
LoadRunner脚本录制常见问题
loadrunner脚本参考 供新人学习交流
HP LoadRunner 软件 — 配置、脚本编写和执行的提示与技巧
LoadRunner,是一种预测系统行为和性能的负载测试工具。
详细介绍 为什么要在LoadRunner中进行关联 如何在LoadRunner 脚本中进行关联
使用loadrunner过程中,遇到脚本录制为空的现象,找到的一些问题的原因,仅供参考
如何进行loadrunner语言的脚本的编写
当录制脚本时,VuGen会拦截client端(浏览器)与server端(网站服务器) ...脚本和RecordingLog最大的差别在于,脚本 只记录了client端要对server端所说的话,而RecordingLog则是完整纪录二 者的对话
Loadrunner乱码问题处理方式总结
loadrunner录制不了脚本可能存在的问题和解决方法