LOADRUNNER中级教程:参数化与数据库连接

需积分: 10 4 下载量 125 浏览量 更新于2024-08-23 收藏 1.58MB PPT 举报
"这篇中级LOADRUNNER教程涵盖了参数化、连接数据库等关键概念,是提升性能测试技能的重要参考资料。" 在LOADRUNNER测试工具中,参数化是一个核心功能,它允许我们将静态数据转换为动态数据,以模拟真实环境中用户的不同输入。在脚本录制过程中,可能会捕获到一些固定的数据,例如用户名、密码或特定ID,这些数据在多用户并发执行时会导致问题,因为它们应该各自独立。参数化的目的是解决这个问题,通过替换脚本中的常量,使得每个虚拟用户可以使用不同的数据执行。 参数化过程包括两步:首先,在脚本中找到需要替换的常量值,然后创建参数来代替它们。以文件作为数据源时,可以在“Data Wizard”中手动指定SQL语句来连接数据库获取参数数据。例如,如果需要从数据库表中选择用户名,可以通过以下步骤操作: 1. 点击“Data Wizard”按钮,启动数据向导。 2. 选择“Specify SQL statement manually”选项,手动输入SQL查询语句。 3. 输入连接字符串(包含数据库地址、用户名、密码等信息)和所需查询的SQL语句。 4. 完成输入后,点击“Finish”按钮,系统会展示查询结果。 在选择数据读取方式时,LOADRUNNER提供了几种策略: - **Sequential**:按顺序读取数据,所有虚拟用户均按相同顺序进行,适合顺序处理场景。 - **Random**:在每次脚本循环中随机选取一行数据,但同一个虚拟用户在循环内始终使用同一数据,确保了数据的稳定性。 - **Unique**:确保每个虚拟用户获取的数据是唯一的,适用于需要避免重复数据的情况。使用这种方式时,需确保数据源有足够的数据供所有虚拟用户循环使用。 另外,如果数据与脚本中其他参数有关系,可以使用“Same Line As”选项,让当前参数与之前定义的某个参数取同行的记录,这对于处理关联性强的数据非常有用。 除了参数化,本教程还提到了检查点、集合点和关联等概念。检查点用于验证响应内容,确保服务返回的结果正确无误;集合点(Rendezvous Points)用于控制测试中用户并发的同步点,模拟用户在同一时间点的行为;关联(Correlation)则用于捕获并替换动态生成的值,如Session ID,以确保请求的正确性。 Run-Time Settings设置允许调整虚拟用户的运行行为,如思考时间、事务阈值等,进一步提高测试的真实性和可控性。通过深入理解和熟练应用这些技术,可以更有效地进行性能测试,找出系统的瓶颈,提高系统的稳定性和可扩展性。