当前位置:首页 » 编程软件 » lr脚本乱码

lr脚本乱码

发布时间: 2023-10-04 13:16:22

㈠ lr录制脚本出现乱码,怎么解决

一、录制回放中文乱码
我录制登陆的脚本,用户名中出现中文,回放的时候总是提示登陆失败。如下图:
5
图1
LR回放中文乱码
解决中文乱码可以在录制的时候在Virtual
User
Gen的
Tools->Recoding
Options
->
Advanced
->
Support
charset
->
UTF-8。重新录制后中文乱码问题得到解决。
二、整合脚本中文乱码
录制增强(参数化,关联,检查点,事务)脚本后决定将几个脚本整合在一起。于是新建了一个空的脚本,将登陆退出公用操作分别放在vuser_init和vuser_end中,其他操作放在各自的Action中。整理完成回放后又出现中文乱码。为解决这个问题,最关键的是要把本地GBK编码的汉字转换成UTF-8编码格式的信息,为此我们引进loadrunner自带的编码函数lr_convert_string_encoding。
int
lr_convert_string_encoding
(
const
char
*sourceString,
const
char
*fromEncoding,
const
char
*toEncoding,
const
char
*paramName);
该函数有4个参数,含义如下:
sourceString:被转换的源字符串。
fromEncoding:转换前的字符编码。
toEncoding:要转换成为的字符编码。
paramName:转换后的目标字符串。
实践一:
1
2
3
4
5
6
7
lr_convert_string_encoding("登陆账号",LR_ENC_SYSTEM_LOCALE,
LR_ENC_UTF8,
"Account");
web_submit_data("login.quick",
……
"Name=account",
"Value={Account}",
ENDITEM,
……
LAST);
回放脚本的时候依然报错。查看lr_convert_string_encoding的解释,它会在其转换的字符串末尾加上\x00。在C语言中\X00是一个字符串的结束,而正是这个\x00的存在导致了脚本回放失败。
实践二:
1
2
3
4
5
6
7
8
9
10
11
char
tmp[100];
lr_convert_string_encoding("登陆账号",LR_ENC_SYSTEM_LOCALE,
LR_ENC_UTF8,
"Account");
strcpy(tmp,lr_eval_string("{Account}"));
lr_save_string(tmp,"Account");
web_submit_data("login.quick",
……
"Name=account",
"Value={Account}",
ENDITEM,
……
LAST);
通过strcpy和lr_save_string的处理屏蔽\x00的影响,测试结果正常

㈡ lr11回放脚本时,出现Action.c(298): Error -26612: HTTP Status-Code=500

26612一般是重复数据上传导致的
也就是说 有可能你的系统不接受相同的数据重复上传
如果你业务流程是【打开商品页面】-【点击购买】-【登陆】-【提交订单】

很有可能是购买的商品比较特殊 不允许同一个IP重复购买多次
如果是这种情况 使用IP欺骗可以解决
如果不是 那我就不清楚了 你得研究一下业务流程 究竟是什么数据不允许重复提交的

而且我觉得这个问题很可能是与特殊业务规则相关的 应该不是登录问题
因为如果是登录关联问题 那就不会是这个错误码 而应该是27987

热点内容
电脑配置要从哪些方面看 发布:2024-11-18 14:44:19 浏览:568
安卓70以下用什么连点器 发布:2024-11-18 14:40:19 浏览:308
python向上取整函数 发布:2024-11-18 14:39:32 浏览:187
中金资产如何配置 发布:2024-11-18 14:19:49 浏览:77
逆天脚本制作方法 发布:2024-11-18 14:08:39 浏览:494
搭建全功能服务器储存爱快 发布:2024-11-18 14:07:45 浏览:64
python使用redis 发布:2024-11-18 13:59:20 浏览:178
安佳和美可卓蓝胖子哪个奶粉好 发布:2024-11-18 13:56:22 浏览:464
我的世界网易版如何用自己的主机开服务器 发布:2024-11-18 13:44:45 浏览:865
centos设置ftp用户 发布:2024-11-18 13:43:17 浏览:549