`
- 浏览:
1737469 次
- 性别:
- 来自:
上海
-
[b][/b]我想使用参数化输入设置10个并发用户循环1000次,第一个用户使用参数列表中的前1000个参数(第依次循环使用第一个参数、第二次循环使用第二个参数,依次类推)、第二个用户使用参数列表中的2001-3000个参数,依次类推。
LoadRunner进行参数化输入时,参数的属性有Select next row、Update value on两个项,其中Select next row属性包括三个选项: Update value on属性包括四个选项:Sequential、Random、Unique、四个选项。
首先搞清楚了几个概念:
1.Update value on
--Each Occurrence:只要发现该参数就重新取值(用于各处引用参数都不相关时)
--Each iteration:每次反复都要取新值(各个并发会共享同一个值,用于多次引用参数且相关的情况)
--Once:在所有的反复中都使用同一个值(仅在场景初始化时产生一次,在一个场景中的所有并发和所有反复的值都相同)
2.Select Next Row
方法可以是:连续的、随机的、唯一的、或者与其它
参数表的相同行。
--顺序(Sequential):该方法顺序地给虚拟用户分配参数值。如果正在
运行的虚拟用户访问数据表的时候,它会取到下一行中可用的数据。
--随机(Random):该方法在每次迭代的时候会从数据表中取随机数
--唯一(UNIQUE):Unique方法分配一个唯一的有顺序的值给每个虚拟用户的参数。
--其它参数表的相同行(Same Line As)该方法从和以前定义过的参数中的同样的一行分配数据。你必须指定包含有该数据的列。在下拉列表中会出现定义过的所有参数列表。注意:至少其中的一个参数必须是Sequential、Random或者Unique。
--使用种子取随机顺序(Use Random Sequence with Seed):如果从Loadrunner的控制器来运行scenario,你可以指定一个种子数值用于随机顺序。每一个种子数值在测试执行的时候代表了一个随机数的顺序。无论你何时使用这个种子数值,在scenario中同样的数据顺序就被分配给虚拟用户。如果在测试执行的时候发现了一个问题并且企图使用同样的随机数序列来重复测试,那么,你就可以启动这个功能(可选项)。
3.唯一参数值的分配方式
场景初始化时会根据设置为每个VUser预先分配多个参数值,已确保不会重复。
使用选项:Allocate XXX values for each vuser
按照此设置后,运行设置为并发3个Vuser,RunTimeSetting设置为Run两次。运行 LoadRunner时,总是报错:
insufficient records for param 'NewParam' in table to provide the Vuser with unique data
百思不得其解,终于在Google上看到一篇文中提到:
Do not delete script sections to avoid confusing the Controller. Instead, delete scripts you don't use from the Runtime Settings Run Logic section. However, actions not appearing in Run Logic are not available to the Controller.
Conversely, parameters in actions deleted in the Controller still increment. This may result in this error message: -84800 "insufficient records for param '...' in table to provide the Vuser with unique data" (哈哈,想起来了自己曾经删除过一些参数)
于是乎,New—〉Record—〉Replace Parameter一阵忙碌重新把脚本录制一遍,并且一次性设置好参数的属性。运行LoadRuner,那该死的错误终于看不到啦!
分享到:
Global site tag (gtag.js) - Google Analytics
相关推荐
- **虚拟用户**:LoadRunner通过创建虚拟用户来模拟真实用户的行为,这些虚拟用户可以同时执行任务,以测试系统在多用户并发下的表现。 - **协议支持**:LoadRunner支持多种网络协议,如HTTP/HTTPS、FTP、SMTP、...
5. **脚本编辑和优化**:录制完成后,通常需要对脚本进行编辑和优化,比如添加事务、检查点、循环、决策等逻辑,以更准确地反映用户行为和测试需求。 6. **回放测试脚本**:在Controller中,将脚本关联到场景中的...
7. **添加循环和并发控制**:根据测试需求,可以设置脚本在多个Vuser间循环执行,模拟多用户并发访问服务器。 8. **性能指标监控**:利用LoadRunner控制器,可以收集如响应时间、吞吐量、错误率等性能指标,分析...
LoadRunner 12还引入了云测试服务,用户可以通过HPE's Performance Center云平台进行远程测试,这大大扩展了测试环境的灵活性和可扩展性。同时,LR12对移动应用性能测试的支持也得到了加强,用户可以方便地测试iOS和...
4. **录制与回放**:用户可以使用LoadRunner的VuGen(Virtual User Generator)录制用户操作,生成脚本,然后进行回放以模拟多用户并发执行。 5. **脚本编辑**:VuGen允许用户对录制的脚本进行编辑和优化,以适应...
在LoadRunner中,ConcurrencyTest通常用于设定多用户并发执行的策略,比如设置并发线程组、同步点等,以模拟不同用户并发访问的情况。 五、脚本编写与调试 LoadRunner支持多种编程语言,如C、VBScript和Java。在...
例如,可能需要添加循环结构来模拟多用户并发访问,或者增加错误处理代码以检查异常情况。同时,可以添加性能计数器,监控CPU使用率、内存占用、磁盘I/O等关键指标。 4. **创建测试场景**: 在控制器中,定义测试...
LoadRunner的核心概念是通过虚拟用户(Vuser)模拟实际用户的行为,以此来创建多用户并发的测试环境,从而在较少的硬件资源下对系统进行压力测试。 1. **简介** LoadRunner的优势在于其能够深入地报告和图形化展示...
7. **分布式测试**:LoadRunner可以跨越多台机器进行大规模测试,理解如何配置和管理分布式测试环境是提升测试效率的关键。 8. **异常处理和故障恢复**:学习如何在脚本中处理可能出现的异常情况,确保测试的完整性...
3. **Vuser(虚拟用户)**:Vuser是LoadRunner的核心概念,它们模仿真实用户的行为,进行性能测试。 二、性能测试脚本创建 1. **录制脚本**:利用LR的VuGen(Virtual User Generator)录制用户的操作,生成基本...
3. **回放测试脚本**:完成脚本编辑后,LoadRunner提供了回放功能来模拟用户行为并测试系统性能。在回放过程中,LoadRunner将按照脚本中定义的行为重新执行,同时收集各种性能指标,如响应时间、吞吐量、错误率等。...
LoadRunner的测试方案可以应对现代复杂系统架构的挑战,模拟多种软件应用和硬件平台的组合,测试服务器与应用程序的适配性,以及在大规模用户负载下验证系统的稳定性和响应时间。通过LoadRunner,测试人员可以有效地...
通过阅读《LoadRunner性能测试实战》PDF,你将更深入地了解如何运用LoadRunner进行性能测试,实践中的案例和技巧将帮助你提升测试技能,确保软件系统在高负载下的稳定性。记住,理论知识固然重要,但只有通过实际...
**参数化**功能则允许测试人员使用多组实际数据对应用程序进行测试,评估系统的负载承载能力。例如,在订单输入过程中,原本固定的订单号和客户名称被可变值替换,使得脚本能够反映不同用户的真实操作。LoadRunner的...
11. **分布式测试**:当需要模拟大规模并发用户时,可以通过LR的分布式测试功能,在多台机器上部署Vusers,实现更大规模的负载测试。 12. **资源监控**:LoadRunner能与其他系统监控工具集成,如HP SiteScope,同步...
2. 脚本中的参数化:在LoadRunner脚本中使用参数化可以模拟多用户使用不同的数据输入系统。文档中的`{fid_count}`, `{city_count}`, `{fight_count}`, `{fly_count}`等都是参数占位符,它们会在测试运行时被实际的值...
- 编辑脚本:根据需求对录制的脚本进行编辑,添加逻辑判断、循环等,以模拟更多真实场景。 - 检查和修改:检查脚本无误后,准备进行负载测试。 2) Central Controller (Controller): - 创建Scenario:定义测试...
- **负载方案设计**:使用LoadRunner的Controller,可以设计复杂的多用户测试场景,包括负载方案、业务流程组合和虚拟用户数量。Controller的Rendezvous功能支持持续循环的负载,以及通过日程计划服务自动化管理负载...
2. **云测试支持**:整合云资源,用户可以方便地进行大规模分布式测试,适应敏捷开发的需求。 3. **实时性能监控**:提供实时的性能指标展示,便于团队协作和决策。 4. **增强的分析报告**:新的可视化报告工具,...
- **完善测试脚本**:对录制的脚本进行编辑,加入循环、条件判断等逻辑,使其更接近真实用户的行为。 - **配置Run-Time Settings**:设置脚本运行时的参数,如事务定义、错误处理等。 - **单机运行测试脚本**:在...