LR12.53—第4课:准备Vuser脚本进行负载测试
第4课:准备Vuser脚本进行负载测试
在前面的课程中,您确认您的Vuser脚本的回放产生了真正的用户的精确仿真。下一个步骤是准备的脚本负载测试。如何将多用户系统同时工作的工作?会拖慢系统到不可接受的程度?
在本课程中,您将了解不同的方法来增强此脚本,并为负载测试过程更加有效。
在这一课中,你将涵盖以下主题:
如何衡量一个业务流程的持续时间?
当准备部署的应用程序,你需要衡量具体业务的持续过程,它是如何需要很长时间来登录,预订机票等。每个业务流程通常是由在脚本的一个或多个步骤或动作。在Vuser脚本,您指定一系列您希望通过在一个这些行动来衡量行动的事务。
当您运行Vuser脚本,包括交易,LoadRunner将收集信息,大概需要执行事务的时间,并显示在彩色编码图和报告结果。您可以使用这些信息来帮助确定该申请符合性能要求。
您可以手动在Vuser脚本的任意位置插入交易。来标记一组步骤作为交易,插入一个start_transaction的第一步和前标记end_transaction在最后一步之后标记。
在本节中,你将插入一个交易到脚本来衡量所花费的时间为用户查找和确认航班的数量。
要插入到交易Vuser脚本:
- 在VuGen中,打开Basic_Tutorial你中创建脚本第1课:构建Vuser脚本。如果它仍然是开放的,可以选择显示其名称的选项卡。否则,你可以在打开文件菜单。
- 单击步骤导航器选项卡以显示步骤导航。
- 插入一个开始事务。
- 插入一个结束事务标记。
我如何模拟多个用户?
在您的仿真,您跟踪用户预订机票,并选择靠走道的座位。在现实生活中的设置,但是,不同的用户将具有不同的偏好。为了提高您的测试,你需要检查,如果当用户选择不同的座位喜好预订将工作(过道,窗口或无)。
要做到这一点,你就会参数的脚本。这意味着你采取的入账价值,过道,并用参数替换它。您将放置值在参数文件中的参数。当您运行脚本时,Vuser将使用参数文件(值过道,窗口或无),从而模拟真实的旅行社环境。
参数化脚本:
- 找到你想要改变的数据部分。
- 固定值更改为不同的值。
- 创建参数。
- 指定的参数值。
- 定义测试将如何变化的数据。
- 记住,指示VuGen采取新的值每次迭代的默认设置: 每一次迭代:对更新值。
- 点击关闭,关闭参数属性对话框。
-
点击确定关闭提交表单步骤属性对话框。
您现在已经创建了座位偏好的参数。当您运行负载测试,这些Vuser将使用参数值来代替的入账价值,过道。
当您运行脚本,重播日志将显示出现了每次迭代的参数替换。该Vuser将使用过道对于第一次迭代,窗口的第二次迭代,并且没有对于第三次迭代。
如何验证网页内容?
运行测试时,你经常需要验证,如果某些内容被返回的页面上找到。A含量检查验证脚本运行时出现在网页上预期的信息。您可以将两种类型的内容检查:
- 文本检查。检查时显示的网页上的文本字符串。
- 图像检查。检查网页上的图像。
在本节中,你将插入一个文本检查来检查,如果这句话查找航班出现的HP Web之旅的预订页面上。
插入文本检查
- 单击步骤导航器选项卡以显示步骤导航。
- 在步骤导航,定位提交表单:reservations.pl一步。
- 在VuGen工具栏上,单击显示窗格中的快照按钮来显示快照窗格。
- 在步骤导航器,双击该快照图标提交表单:reservations.pl一步。相应的快照出现在快照窗格中。
- 从VuGen将菜单中,单击查看>步骤工具箱。出现的步骤工具箱窗格。
- 在步骤工具箱-搜索框,类型web_reg,然后找到web_reg_find在步骤筛选结果。
- 拖动web_reg_find的之前从工具箱进入编辑器的步骤,web_submit_form功能。打开查找文本对话框。
- 在查找文本对话框中,键入查找航班进入搜索特定的文本框,然后单击确定。
-
VuGen将一个web_reg_find踏入步骤Navigator和相应的web_reg_find函数进入编辑器。
当您回放脚本时,VuGen将查找文本查找航班,并指出在回放日志文本是否被找到。
我怎么可能产生的调试信息?
在试运行期间的某些点,您可能要生成和发送包含有关脚本执行信息的消息。这些输出消息将同时出现在回放日志在输出窗格中,并在控制器的输出窗口。您可以发送标准输出消息或表示出现了错误的消息。
与错误信息的工作推荐的方法是检查一个失败的状态。如果状态为失败,您指示VuGen发出错误消息。有关详细信息,请参考实例函数参考。
在本节中,您将指示VuGen插入输出消息应用程序完成一个完整的预订后。
要插入输出消息:
- 单击步骤导航器选项卡以显示步骤导航。
- 在步骤导航器,定位到最后一步,图片:签收按钮。
- 双击图片:签收按钮一步。该编辑器将显示相应的web_image功能。
- 在工具箱中的步骤,在通用,找到lr_output_message功能。
-
选择lr_output_message功能,将其拖动到编辑器,后释放 web_image功能。打开输出消息对话框。
- 在消息文本框中,键入该航班被黄牌警告。
-
点击OK。VuGen将添加一个lr_output_message到脚本,并在步骤导航器的相应步骤。
- 点击保存按钮VuGen工具栏上保存脚本。
注意:要插入一个错误信息,重复同样的过程,只是在步骤工具箱中选择一个lr_error_message功能,而不是lr_output_message功能。
难道我的测试的重播成功吗?
在本节中,您将运行脚本增强搜索和重播日志文本检查。您将查看文本检查的交易和参数的结果,以及详细信息。
默认情况下,因为它们需要更多的内存图片和文字检查都在播放过程中禁用。如果要执行图像或文本检查,您需要启用在运行时设置检查。
- 启用图像和文本检查。
- 双击点击运行时设置在左侧的Solution Explorer窗格节点,打开运行时设置视图。
- 点击Internet协议>首选项。
- 选择启用图像和文本检查。
- 点击确定关闭运行设置对话框。
-
运行脚本。
点击重放按钮VuGen工具栏上。VuGen将开始运行脚本,在回放日志在输出窗格中生成的条目。
等待脚本完成运行。
- 找到文本检查。
- 单击输出窗格,然后选择重播。
- 点击重放日志,然后按Ctrl + F打开搜索对话框。
-
搜索web_reg_find。
一审认为,如下所示:
web_reg_find开始
点击查找下一个要显示的下一个实例web_reg_find。第二个实例表示如下:
注册web_reg_find成功。这不是实际的文本检查,它只准备VuGen将检查表单提交后的文字。
点击查找下一个要显示的下一个实例web_reg_find。这个实例表明:
注册web_reg_find成功为“文本=查找航班”(计数= 1)。
这验证了文被发现。如果有人更改了网页并删除这句话查找航班,然后在随后的运行中,输出将表示文本没有被发现。
- 定位在事务的开始。
- 在回放日志,请按Ctrl + F打开搜索对话框。
- 搜索单词交易。该通知以蓝色显示。
- 查看参数替换。
- 在回放日志,请按Ctrl + F打开搜索对话框。
- 搜索单词参数。日志中包含的通知“ 座位 ”=“ 过道 ”。
- 下一个替代试(F3)搜索。注意VuGen将如何进行每个迭代一个不同的值。
- 选择文件>保存或单击保存 按钮VuGen工具栏上。
注:来源为HP官网帮助中心 http://lrhelp.saas.hp.com/en/latest/help/WebHelp/Content/Tutorial/WebTours.htm
由于使用的google翻译,有些专有名词翻译的不准确,这个系列只是做个入门流程参考,望大家见谅哈~