LoadRunner场景设置

本文档详细介绍了如何在HP LoadRunner中创建一个负载测试场景,模拟10家旅行社的用户行为,包括登陆、搜索航班、购买机票等操作。通过Controller设置场景类型、Vuser组、服务水平协议和场景计划,配置Load Generator,调整思考时间和日志记录,以监控服务器性能并逐步增加负载。同时,还涵盖了如何在面向目标的场景中定义测试目标和LoadRunner的运行模式,以确保服务器在负载下保持稳定运行。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

创建负载测试场景
场景目标:模拟10家旅行社同时登陆、搜索航班、购买机票、查看航班路线并退出
打开Controller并创建一个新场景
1、打开HP LoadRunner
2、打开Controller
在LoadRunner Launcher窗格中单击运行负载测试
默认情况下,Controller打开时会显示”新建场景“对话框

3、选择场景类型
有两种场景类型:
通过手动场景可以控制正在运行的Vuser数目及其运行时间,另外还可以测试出应用程序可以同时运行的Vuser数目,
你可以使用百分比模式,根据业务分析员指定的百分比在脚本间分配所有的Vuser;首次启动LoadRunner时,默认
选中百分比模式复选框,如果已选中该复选框,请取消选中
面向目标的场景用来确定系统是否可以达到特定的目标
Controller窗口的设计选项卡分为三个主要部分:
”场景组“窗格
”服务水平协议“窗格
”场景计划“窗格

”场景组“窗格:在”场景组“窗格中配置Vuser组,你可以创建代表系统中
典型用户的不同组,指定运行的Vuser数目以及运行时使用的计算机
”服务水平协议“窗格:设计负载测试场景时,可以为性能指标定义目标或服务水平协议(SLA);运行场景时,
LoadRunner收集并存储与性能相关的数据,分析运行情况时,Analysis将这些数据与SLA进行比较,并为预先
定义的测量指标确定SLA状态
”场景计划“窗格:在”场景计划“窗格中,设置加压方式以准确模拟真实用户行为,可以根据运行Vuser的计算机、
将负载施加到应用程序的频率、负载测试持续时间以及负载停止方式来定义操作
修改脚本的详细信息:
1、确保basic_script出现在”场景组“窗格的”组名称“列中

2、更改组名称
选择脚本并单击详细信息按钮,在组名称框中输入一个更有意义的名称

单击确定,此名称将显示在设计选项卡的场景组窗格中
通过Load Generator配置生成负载的计算机
1、添加Load Generator
在设计选项卡中,单击Load Generator按钮

localhost Load Generator的状态为关闭,说明Controller未连接到Load Generator
注:在典型的生产系统中,你将有若干个Load Generator,每一个拥有多个Vuser
2、测试Load Generator连接
运行场景时,Controller自动连接到Load Generator,你也可以在运行场景之前测试连接
选择localhost并单击连接;
Controller会尝试连接到Load Generator计算机,建立连接后,状态会从关闭变为就绪,单击关闭
配置场景计划
”场景计划“窗格分为三部分:计划定义区域、操作单元格和交互计划图
1、选择计划类型和运行模式
在计划定义区域,确保选中计划方式:场景和运行模式:实际计划


2、设置计划操作定义
你可以在操作单元格或交互计划图中为场景计划设置启动Vuser、持续时间以及停止Vuser操作,
在图中设置定义后,操作单元格中的属性会自动调整
现在你可以设置定义,时”操作“单元格显示如下

a 设置Vuser初始化
初始化是指通过运行脚本中的vuser_init操作,为负载测试准备Vuser和Load Generator,在Vuser开始
运行之前对其进行初始化可以减少CPU占用量,并有利于提供更加真实的结果
在”操作“单元格中双击初始化,这时将打开”编辑操作“对话框,显示初始化操作,选择同时初始化所有Vuser

b 指定逐渐开始(从”计划操作“单元格)
通过按照一定的间隔启动Vuser,可以让Vuser对应用程序施加的负载在测试过程中逐渐增加,
帮助你准确找出系统响应时间开始边长的转折点
在”操作“单元格中双击启动Vuse

### 如何在LoadRunner设置固定字符用于场景配置LoadRunner中,为了确保测试脚本能够按照预期执行并与其他组件交互,有时需要设定特定的参数化值或固定字符串。这可以通过Vuser初始化部分中的`lr_save_string`函数来实现。 对于希望在整个场景运行期间保持不变的具体字符或字符串,在编写VuGen脚本时可以利用如下方法: ```c // 将固定的字符串保存到指定变量名下 lr_save_string("FixedValue", "my_fixed_variable"); ``` 上述代码片段展示了如何创建一个名为`my_fixed_variable`的变量并将字符串`"FixedValue"`赋给它[^1]。此方式适用于任何需要传递静态数据的情况,比如用户名、密码或者其他不随迭代变化的数据项。 当涉及到更复杂的配置需求时,还可以考虑通过外部文件读取这些固定字符,并将其导入至LoadRunner环境中作为全局参数使用。这样做的好处在于便于管理和维护不同环境下的差异性输入。 另外值得注意的是,如果计划将此类固定字符应用于多个事务或者多次调用,则应该确保它们被正确地定义于合适的范围之内——即要么是在整个虚拟用户级别上共享;要么仅限于单个交易内部有效。 最后提醒一点关于版本兼容性的注意事项:由于提到SAPGUI存在某些API功能上的局限性(如`sapgui_tree_set_column_order`不可用于LoadRunner 9.5),所以在涉及具体操作特别是针对第三方控件的时候要特别留意所使用的LoadRunner版本特性以及可能存在的已知问题。 #### 示例代码展示如何设置固定字符 下面是一个简单的例子说明怎样在一个HTTP/HTML协议类型的LoadRunner脚本里设置和应用固定字符: ```c vuser_init() { // 设置固定字符为"MyFixedString" lr_save_string("MyFixedString", "fixed_value"); return 0; } Action() { web_url("example", "URL=http://www.example.com/", LAST); // 使用之前设置好的固定字符 lr_output_message("Using fixed value: %s", lr_eval_string("{fixed_value}")); return 0; } ``` 该示例首先在`vuser_init()`函数内设置了名称为`fixed_value`的固定字符,随后在实际请求过程中通过`lr_eval_string`宏获取这个预设值并打印出来验证其可用性。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值