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

lr脚本中文乱码

发布时间: 2025-08-27 00:51:51

Ⅰ 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的影响,测试结果正常

Ⅱ 微信的问题:微信号有个原始的号,比如wxid_drq1im2lrkao22我想问下wxid后的数字和字母代表什么

每个微信都有它的标识 就是ID,这是唯一的,所以这个是自己微信的ID信息,就和QQ号一样,前缀wxid已经说明了(微信id)

热点内容
java返回this 发布:2025-10-20 08:28:16 浏览:585
制作脚本网站 发布:2025-10-20 08:17:34 浏览:881
python中的init方法 发布:2025-10-20 08:17:33 浏览:574
图案密码什么意思 发布:2025-10-20 08:16:56 浏览:761
怎么清理微信视频缓存 发布:2025-10-20 08:12:37 浏览:677
c语言编译器怎么看执行过程 发布:2025-10-20 08:00:32 浏览:1005
邮箱如何填写发信服务器 发布:2025-10-20 07:45:27 浏览:249
shell脚本入门案例 发布:2025-10-20 07:44:45 浏览:108
怎么上传照片浏览上传 发布:2025-10-20 07:44:03 浏览:799
python股票数据获取 发布:2025-10-20 07:39:44 浏览:705