当前位置:首页 » 编程软件 » loadrunner回放脚本

loadrunner回放脚本

发布时间: 2025-03-17 07:20:14

⑴ 软件测试工具LoadRunner选项设置

在LoadRunner中,正确设置选项对于录制和回放测试脚本至关重要。以下是两个关键设置区域的详细说明:
1. **Recording Options(录制选项)**
- **HTML-based script(基于HTML的脚本)**:这是默认选项,适用于基于浏览器的应用程序。脚本将以HTML页面的形式表示。
- **URL-based script(基于URL的脚本)**:当应用程序不是基于浏览器时,选择此选项。脚本中的表示将基于URL。
- **Browser(浏览器)**:设置默认浏览器。可以选择使用默认浏览器、手动启动应用程序或指定浏览器路径。
- **Recording Proxy(录制代理)**:设置上网代理。可以选择不使用代理、使用记录浏览器中的代理设置或自定义代理服务器和端口。
- **Advanced(高级)**:设置录制过程中的高级选项,如记录思考时间、完全记录日志和添加注释到脚本中。
2. **Run-time Settings(运行时设置)**
- **Run Logic(运行逻辑)**:设置脚本重复执行的次数。
- **Pacing(节奏)**:控制两次迭代之间的延迟。可以选择立即执行下一次、在上一迭代结束后执行或以固定间隔执行。
- **Think time(思考时间)**:设置用户操作的思考时间。可以选择忽略思考时间、按记录的时间回放或使用随机百分比。
- **Miscellaneous(杂项)**:包括错误处理和多线程设置。可以定义每个操作步骤作为事务或每个步骤作为事务。
- **Network(网络)**:设置网络连接速度。可以选择使用最大带宽、自定义带宽或使用当前主流的接入方式。
正确配置这些选项可以确保测试脚本的准确性和有效性,从而在进行性能测试时获得可靠的结果。

⑵ loadrunner11.0录制的脚本为什么不能回放

原因有很多,我也遇到过很多。

  1. 可能是你的环境配置不对,像我的是WIN7(64)+LR11+IE10,这个组合是录制不出来的,然后我改用了火狐浏览器,可以录制,但是录制出来的脚步,基本像天书。(加密和保护措施太多,从而导致脚本不纯净),比较好的录制环境是XP+LR11+IE8,或者WIN7(32)+LR11+IE8

  2. 也有可能是你录制的选项没有选择正确,一般是将RECORDING OPTIONS中的recording中的HTTP ADAVNCED...中选择A SCRIPT CONTAINING EXPLICIT URLS ONLY,然后保存设置从新录制,即可回放

  3. 如果2不行,还可以将HTML-BASE SCRIPT,改为URL-BASED SCRIPT,也是在2中所述的菜单中(尤其是现在HTML5盛行,大部分都只能用URL模式来录制)

  4. 如果还是不行,那就说明可能是有数据需要关联操作,不过一般这个情况是回放了一部分LR才会报错的。

⑶ loadrunner录制的脚本乱码怎么办

一、录制回放中文乱码
我录制登陆的脚本,用户名中出现中文,回放的时候总是提示登陆失败。如下图:
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的影响,测试结果正常

热点内容
立体存储仓 发布:2025-03-17 14:32:23 浏览:850
钉钉如何缓存 发布:2025-03-17 14:28:44 浏览:187
adbandroid源码 发布:2025-03-17 14:21:54 浏览:691
编程与边城 发布:2025-03-17 14:21:49 浏览:473
step7移植到博途编译报警怎么办 发布:2025-03-17 14:09:27 浏览:49
蜗牛游戏安卓手机怎么更换账号 发布:2025-03-17 13:41:49 浏览:323
为什么人买一个苹果一个安卓 发布:2025-03-17 13:36:59 浏览:440
三星手机短信在那个文件夹 发布:2025-03-17 13:31:51 浏览:195
安卓皇帝隐藏剧情在哪里 发布:2025-03-17 13:18:53 浏览:508
新版安卓为什么不兼容 发布:2025-03-17 13:18:49 浏览:484