手把手教你编写LoadRunner脚本

编写 LoadRunner 脚本需要熟悉脚本语言、业务场景、参数化技术、断言和事务等基础知识。

在实际编写时,可以根据具体测试需求,结合实际情况进行合理的配置和调整。

基本步骤
创建脚本
在 LoadRunner 的 Controller 模块中,创建一个新的测试脚本,您可以选择录制脚本或手动编写脚本。

添加业务场景
在脚本中添加业务场景,如登录、购物车、下单、支付等,模拟用户行为。

参数化
在脚本中使用参数化技术,将一些动态值(如用户名、密码、订单号等)替换成参数,以便在运行时方便修改。

添加断言
在脚本中添加断言,检查每个业务场景执行后的返回结果,确保程序的正确性。

添加事务
在脚本中添加事务,用来度量每个业务场景的响应时间和吞吐量。

调试脚本
使用 LoadRunner 的 Debug 模式调试脚本,检查是否存在逻辑错误或脚本语法错误,以保证脚本的正确性。

配置 Vuser 数量
根据需要模拟的用户数量,配置 Vuser 数量,并设置 Vuser 的独立运行配置。

运行和分析脚本
使用 LoadRunner 的 Controller 模块,启动测试过程,等待测试完成后,使用

LoadRunner 的 Analysis 模块进行结果分析和报告生成。

脚本编写

Action()
{
    char *username, *password;
 
    lr_start_transaction("login");
 
    // 参数化用户名和密码
    username = lr_eval_string("{pUsername}");
    password = lr_eval_string("{pPassword}");
 
    // 打开主页
    web_url("homepage",
        "URL=http://www.example.com/",
        "Resource=0",
        "RecContentType=text/html",
        "Mode=HTML",
        LAST);
 
    // 单击登录链接
    web_link("login_link",
        "Text=Login",
        "Snapshot=t1.inf",
        LAST);
 
    // 提交凭证
    web_submit_form("login_form",
        "Snapshot=t2.inf",
        ITEMDATA,
        "User ID={pUsername}",
        "Password={pPassword}",
        "Submit=Login",
        LAST);
 
    // 添加日志语句和断言
    lr_output_message("Logged in with username='%s' and password='%s'", username, password);
    lr_end_transaction("login", LR_AUTO);
 
    // 处理错误
    if (strstr(lr_eval_string("{ResponseURL}"), "error")) {
        lr_fail_trans_with_error("Login failed: incorrect username or password");
    }
 
    return 0;
}

需要使用虚拟用户模拟多个用户同时进行登录操作。

使用参数化来模拟不同的用户名和密码组合,以便在每个迭代中测试不同的凭证。

通过添加日志语句、断言和错误处理来确保正常的用户流程并记录每个操作的响应时间。

总结
该脚本使用 {pUsername} 和 {pPassword} 参数来模拟不同的凭证,并使用 lr_eval_string() 函数从参数文件中获取这些值。在每次迭代中,这些参数会自动更新,以便测试不同的凭证。

该脚本还使用 lr_output_message() 函数添加日志语句,记录每次登录的用户名和密码,以及 lr_fail_trans_with_error() 函数来处理错误情况,例如登录失败。

最后,该脚本还包括事务开头和结尾的 lr_start_transaction() 和 lr_end_transaction() 函数,以记录每个事务的响应时间。

最后感谢每一个认真阅读我文章的人,礼尚往来总是要有的,虽然不是什么很值钱的东西,如果你用得到的话可以直接拿走:

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
LoadRunner是一款常用的性能测试工具,用于模拟多用户同时访问一个应用程序,以测试应用程序的性能和可靠性。下面是一个简单的LoadRunner脚本编写步骤: 1. 创建脚本LoadRunner中创建一个新的脚本,选择需要测试的协议并录制脚本。在录制期间,可以使用LoadRunner提供的录制器来记录用户会话和交互。 2. 添加事务 将需要测试的业务流程分解成不同的事务,并将这些事务添加到脚本中。每个事务都应该包含一些关键步骤,如登录、搜索、添加到购物车、结账等。 3. 参数化 为了模拟多个用户同时访问应用程序,需要在脚本中使用参数化技术。将一些常量值,如用户名、密码、搜索关键字等替换为参数,并为这些参数创建数据文件。 4. 调整脚本 在录制期间,可能会有一些无关的请求被记录下来,或者某些请求需要进行调整。在调整脚本时,可以使用LoadRunner提供的编辑器来删除或修改请求。 5. 添加验证点 为了确保应用程序的正确性和可靠性,需要在脚本中添加验证点。验证点可以检查页面元素、响应时间、返回值等。 6. 运行脚本脚本准备好后,可以将其上传到LoadRunner Controller中并运行。LoadRunner Controller将模拟多个用户同时访问应用程序,并记录性能数据。 7. 分析结果 在测试完成后,可以使用LoadRunner Analysis工具来分析性能数据。分析结果将显示应用程序的各种性能指标,如平均响应时间、吞吐量、错误率等。根据这些指标,可以进行性能优化和调整。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值