最近学LoadRunner,在用Controller模拟50个用户进行登录操作这块,对其原理有点疑惑,请高手指点。 录制的是Loadrunner自带的Web Tours登录脚本,用参数化准备了50个不同的用户名和密码(均已注册)。在Controller中设置场景后,在Run-Setting 中设置循环次数是50。 那么这50个用户是怎么工作的呢?是每个用户分别用对应的用户名进行登录?还是50个用户中每个用户都分别使用那50个用户名进行登录呢? |
要看你是如何参数化的了,如果你是让用户取唯一值,那么每个虚拟用户都会取不同的用户名和密码来登陆
补充楼上,复制之前写过的一个东西。。。。。。。。。。。。。
假设存在:
数据:A、B、C
虚拟用户:Vuser1、Vuser2、Vuser3
脚本中参数出现三次,脚本迭代三次
怎样取下一行数据?
Sequential:顺序,所有虚拟用户按照顺序读取数据表
Random:随机,所有虚拟用户随机形式读取数据表
Unique:唯一,所有虚拟用户每次各取一值(不重复)
什么时候访问数据表完成数据更新?
Each iteration:每次迭代以后
Each occurrence:每次出现参数
Once:每出现一个虚拟用户
实例:
顺序
Sequential + Each iteration
第一次迭代 无论参数任何时候出现 Vuser1、Vuser2、Vuser3 取A
第二次迭代 无论参数任何时候出现 Vuser1、Vuser2、Vuser3 取B
第三次迭代 无论参数任何时候出现Vuser1、Vuser2、Vuser3 取C
Sequential + Each occurrence
第N次迭代 参数第一次出现 Vuser1、Vuser2、Vuser3 取A
第N次迭代 参数第二次出现 Vuser1、Vuser2、Vuser3 取B
第N次迭代 参数第三次出现 Vuser1、Vuser2、Vuser3 取C
Sequential + Once
第N次迭代 无论参数任何时候出现 Vuser1取A Vuser2取B Vuser3取C
随机
Random + Each iteration
第N次迭代 无论遇到该参数多少次 Vuser1都只取A,或者B,又或者C,本次迭代不再更新
第N次迭代 无论遇到该参数多少次 Vuser2都只取A,或者B,又或者C,本次迭代不再更新
第N次迭代 无论遇到该参数多少次 Vuser3都只取A,或者B,又或者C,本次迭代不再更新
在N+1次迭代,每个Vuser重新随机抽取数据
Random + Each occurrence
第N次迭代 第一次遇到该参数 Vuser1、Vuser2、Vuser3在A、B、C中随机抽取一个
第N次迭代 第二次遇到该参数 Vuser1、Vuser2、Vuser3重新在A、B、C中随机抽取一个
第N次迭代 第三次遇到该参数 Vuser1、Vuser2、Vuser3重新在A、B、C中随机抽取一个
在N+1次迭代,每个Vuser继续保持每遇到一次参数就重新抽取一次数据
Random + Once
第N次迭代 无论遇到该参数多少次 Vuser1都只取A,或者B,又或者C
第N次迭代 无论遇到该参数多少次 Vuser2都只取A,或者B,又或者C
第N次迭代 无论遇到该参数多少次 Vuser3都只取A,或者B,又或者C
在N+1次迭代,每个Vuser不会重新抽取数据
唯一
注意:使用该Unique类型必须注意数据表有足够多的数。
比如Controller 中设定20 个虚拟用户进行5 次循环,那么编号为1 的虚拟用户取前5个数,编号为2 的虚拟用户取6-10 的数,依次类推,这样数据表中至少要有100个数据,否则Controller 运行过程中会返回一个错误。
因此以下例子在数据表中加入数据D、E、F、G、H、I。
Unique + Each iteration
第一次迭代 无论参数出现多少次 Vuser1取A Vuser2取D Vuser3取G
第二次迭代 无论参数出现多少次 Vuser1取B Vuser2取E Vuser3取H
第三次迭代 无论参数出现多少次 Vuser1取C Vuser2取F Vuser3取I
Unique + Each occurrence
第一次迭代 第一次出现该参数 Vuser1取A Vuser2取D Vuser3取G
第一次迭代 第二次出现该参数 Vuser1取B Vuser2取E Vuser3取H
第一次迭代 第三次出现该参数 Vuser1取C Vuser2取F Vuser3取I
Unique + Once
无论进行多少次迭代 无论参数任何时候出现 Vuser1取A Vuser2取B Vuser3取C
数据D、E、F、G、H、I不取
分享到:
相关推荐
LR-Controller是一款强大的系统负载与性能测试工具,主要用于模拟用户行为、评估系统性能以及进行压力测试。9.5版本的LR-Controller提供了更多的功能和优化,以满足不断增长的性能测试需求。以下是对LR-Controller ...
- Controller允许用户创建多个场景文件,并对它们进行管理和组织。 - 可以将不同的测试场景分组,便于管理和复用。 4. **运行场景** - 在准备就绪后,点击“运行”按钮即可启动场景。 - Controller提供了多种...
《LR 8.1 Controller User’s Guide》不仅是一份操作手册,更是LoadRunner用户深入了解其功能、工作原理和最佳实践的重要资源。通过遵循该指南,用户可以更有效地利用LoadRunner进行应用负载测试,确保软件在各种...
这个文档可能详细介绍了如何创建和配置Vuser脚本,模拟多个并发用户执行业务流程,以测试系统在高负载下的性能。Vuser脚本通常基于C语言,但LoadRunner提供了多种协议的支持,如HTTP、FTP、Oracle等,使得开发者可以...
传统的性能测试方式通常是在一台测试机器上模拟多个虚拟用户,向目标应用发送请求或执行操作。这种方式虽然简单易行,但存在明显的局限性:当模拟的虚拟用户数量过多时,测试机器本身的资源消耗会显著增加,可能导致...
1. 选择场景类型:Controller用于设计和执行负载测试场景,可以设置不同的用户并发模型,如线性增长、阶跃增长、随机用户等。 2. 分配资源:定义运行测试的负载生成器(VU)数量和分配策略。 3. 脚本分配:将录制的...
在LR中,编写上传本地文件的脚本可以帮助我们模拟真实用户对系统进行操作,例如上传图片、文档等,以此来测试服务器在大量并发请求下对文件上传功能的响应能力。 在LR中,文件上传通常涉及到以下关键知识点: 1. *...
在IT行业中,性能测试是确保系统稳定性和可扩展性的重要环节,而LoadRunner作为一款业界广泛使用的性能测试工具,能够模拟大量并发用户对系统进行压力测试,从而发现潜在的性能瓶颈。本文将深入探讨"如何进行LR...
在描述中还提及了脚本中可以包含的元素,如lr_think_time,它指的是用户在进行下一步操作前的“思考时间”,这对于模拟真实用户行为至关重要。 最后,LoadRunner通过其Analysis模块对收集的数据进行分析,帮助测试...
【LR回放测试脚本】是LoadRunner性能测试中的核心环节,它涉及到一系列步骤和技术,旨在模拟用户在实际环境下的操作行为,以评估系统在高负载情况下的性能表现。LoadRunner是一款强大的性能测试工具,由Micro Focus...
2. lr_rendezvous:这个函数用于设置集合点,在此点上所有Vuser(虚拟用户)将同步执行,模拟真实环境中多个用户同时操作的情况。 3. lr_think_time:模拟用户在操作之间的停顿,比如思考或等待。`lr_think_time`...
- **运行负载测试**:通过Controller控制虚拟用户并发执行,模拟真实的用户行为。 - **监控负载测试**:实时监控系统的性能指标,如响应时间、吞吐量等。 - **分析结果**: - 使用Analysis工具深入分析测试数据。...
LR,全称LoadRunner,是HP(现已被Micro Focus收购)推出的一款强大的企业级性能测试工具,主要用于模拟大量用户并发执行各种业务操作,以评估软件系统在高负载下的性能、稳定性及容量。"LR常用术语"这个主题涵盖了...
LoadRunner是一款由HP公司开发的性能测试工具,主要用于模拟大量用户并发访问应用系统,以此来评估系统的性能和稳定性。本资料集针对的是LoadRunner 11版本,是针对中文用户的快速入门教程,特别适合初学者进行学习...
LR,即LoadRunner,是一款由HP公司开发的功能强大的性能测试工具,主要用来模拟大量用户并发访问应用程序,以检测系统在高负载下的性能、稳定性及资源消耗情况。在监控Windows资源时,LR展现了其强大而全面的功能。 ...
总结来说,LoadRunner是一个功能强大的性能测试工具,它通过模拟多用户并发操作来帮助测试人员发现和解决潜在的性能问题。性能测试对于确保应用系统的质量至关重要,它能够帮助组织避免由于性能故障而导致的业务损失...
LR是一款功能强大的企业级应用性能测试工具,它能够模拟大量虚拟用户对服务器进行并发访问,以评估系统在高负载下的性能和稳定性。LR适用于多种协议,如Web HTTP/HTML、FTP、Oracle、Java等,使得它在不同类型的软件...
10. **性能指标分析**:在Controller中收集并分析性能指标,如响应时间、吞吐量、并发用户数等,以评估系统性能。 通过视频11的学习,你可以深入理解这些方法,并结合实际案例来实践,逐步掌握LoadRunner压力测试的...
LoadRunner通过模拟大量虚拟用户对目标系统进行并发访问,以此来检测系统在不同负载下的响应时间、吞吐量和资源利用率等性能指标。它能够帮助测试团队预测和验证系统在真实用户负载下的行为。 2. **协议支持**: ...