LoadRunner关联技术在自带程序登录中的应用解析
需积分: 9 122 浏览量
更新于2024-09-09
1
收藏 282KB DOCX 举报
"LoadRunner自带程序登录功能的关联详解,主要关注如何在LoadRunner中进行关联操作,以解决登录过程中的Session验证问题。"
在性能测试领域,LoadRunner是一款广泛使用的负载和性能测试工具,它允许模拟大量用户并发执行业务流程,以检查系统的稳定性和性能。在实际应用中,很多系统会使用Session来跟踪用户的登录状态,确保安全性。在LoadRunner中,关联是处理动态数据,如Session ID、Cookie等的关键技术,因为它能确保每个虚拟用户都能拥有自己的唯一标识。
关联在LoadRunner中通常涉及到以下几个步骤:
1. **识别动态数据**:在录制脚本时,如果发现某些参数值是变化的,比如Session ID,这通常意味着需要建立关联。在上述例子中,"Name=userSession"的Value就是Session ID,它在每次登录时都会改变。
2. **设置隐藏字段标记**:为了使LoadRunner能够捕获到Session ID,需要在应用程序中做一些设置。如描述中提到的,打开订票程序的管理页面,启用隐藏字段标记(Session),这样在录制登录脚本时,LoadRunner才会记录下Session ID。
3. **录制脚本**:启动LoadRunner的VuGen(Virtual User Generator),录制登录操作。在这个过程中,LoadRunner会捕获到所有发送到服务器的请求,包括动态数据。
4. **分析脚本**:录制完成后,查看生成的脚本,找到动态数据部分。在本例中,"web_submit_data"函数中,"Name=userSession"的Value即为动态数据,需要被关联替换。
5. **创建关联函数**:在LoadRunner中,可以使用"lr_save_string"或"web_reg_save_param"等函数来保存和提取动态数据。例如,我们可以使用`web_reg_save_param`来抓取并保存Session ID,以便后续请求中使用。
```c
web_reg_save_param("userSession",
"LB=userSession=",
"RB=;",
"Search=WithinResponse",
"Scope=Body",
"Encoding=Auto",
"Dynamic=TRUE",
LAST);
```
6. **插入关联**:在需要使用动态数据的地方,用关联函数替换硬编码的值。在上述脚本中,将"Name=userSession"的Value替换为`lr_eval_string("{userSession}")`。
7. **验证和调试**:运行脚本,检查关联是否成功。如果每个虚拟用户都能获取到正确的Session ID,那么关联就成功了。可以在结果分析中查看每个事务的详细信息,确保Session ID是动态生成的。
关联是LoadRunner脚本编写中的重要技能,正确使用关联可以确保测试的准确性,避免因为静态参数导致的错误。通过理解这一过程,你可以更好地应对涉及动态数据的性能测试场景,提升测试的有效性和可靠性。
111 浏览量
1255 浏览量
2008-12-12 上传
158 浏览量
2013-10-29 上传
2014-08-26 上传
109 浏览量
134 浏览量
桃夭-Lucky
- 粉丝: 0
- 资源: 1
最新资源
- 卡尔曼滤波ppt,Advanced Digital Signal
- Oracle9i&10g编程艺术:深入数据库体系结构.pdf
- VISUAL C++MFC扩展编程实例电子书(整合)
- 2008年9月全国计算机三级网络技术笔试试题及答案
- 各种数据库在JDBC的连接方法
- SAP FICO 知识 浓缩版
- 初学单片机必会40个基本实验
- MIDP_2_0_Signed_MIDlet_Developers_Guide(2.0版本)
- 很好的cpld实列大家来下
- C++编程思想中文版5.pdf
- 手把手学单片机20个例
- Linux下的C编程基础.pdf
- 《计算机网络》第四版 习题答案中文版(下)
- 《计算机网络》第四版 习题答案中文版(上)
- matlab基本信号处理函数
- linux命令大全及学习指导