北京网站建设营销,事业单位网站建设费科目,做网站前提需要什么,背投广告典型网站编写 LoadRunner 脚本需要熟悉脚本语言、业务场景、参数化技术、断言和事务等基础知识。
在实际编写时#xff0c;可以根据具体测试需求#xff0c;结合实际情况进行合理的配置和调整。
基本步骤
创建脚本
在 LoadRunner 的 Controller 模块中#xff0c;创建一个新的测…
编写 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,URLhttp://www.example.com/,Resource0,RecContentTypetext/html,ModeHTML,LAST);// 单击登录链接web_link(login_link,TextLogin,Snapshott1.inf,LAST);// 提交凭证web_submit_form(login_form,Snapshott2.inf,ITEMDATA,User ID{pUsername},Password{pPassword},SubmitLogin,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() 函数以记录每个事务的响应时间。
最后感谢每一个认真阅读我文章的人礼尚往来总是要有的虽然不是什么很值钱的东西如果你用得到的话可以直接拿走 这些资料对于【软件测试】的朋友来说应该是最全面最完整的备战仓库这个仓库也陪伴上万个测试工程师们走过最艰难的路程希望也能帮助到你