软件测试性能优化

Loadrunner脚本编写

2023-03-29  本文已影响0人  Fox_Nick

一、基本步骤

  1. 创建脚本:在 Loadrunner 的 Controller 模块中,创建一个新的测试脚本。您可以选择录制脚本或手动编写脚本。

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

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

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

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

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

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

  8. 运行和分析脚本:使用 Loadrunner 的 Controller 模块,启动测试过程,等待测试完成后,使用
    Loadrunner 的 Analysis 模块进行结果分析和报告生成。

总的来说,编写 Loadrunner 脚本需要熟悉脚本语言、业务场景、参数化技术、断言和事务等基础知识。在实际编写时,可以根据具体测试需求,结合实际情况进行合理的配置和调整。

二、脚本编写

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() 函数,以记录每个事务的响应时间。

上一篇 下一篇

猜你喜欢

热点阅读