如何使用VSTS创建网络性能测试?

使用VSTS的网络性能测试,本章将介绍这一特定运用的每个阶段的细节。这个特定活动的第一部分是识别性能测试场景,第二部分是以Web性能测试模拟该特定场景。
下面将详细了解如何使用VSTS逐步创建Web性能测试。
预置条件: 

  • VSTS ultimate/ enterprise edition

-我们在这里捕获快照时使用vsts2013(终极版)

  • 测试场景

-例如,将为示例网站(http://demo.nopcommerce.com)的登录场景创建脚本
创建你的第一个Web性能测试脚本(录制和回放)
1、在VSTS中创建新的测试项目,如下图所示
(File -> New -> Project)

vsts创建脚本1
(Installed -> Templates -> Visuals C# -> Test -> Web Performance and Load Test Project)
vsts创建脚本二
(创建Web测试)
vsts创建脚本三2、使用VSTS Web测试记录器录制第一个Web性能测试
点击开始录制( start recording)按钮
vsts录制脚本一它将打开一个新窗口(具有工具栏的IE浏览器)
vsts录制脚本二在浏览器上执行测试场景(使​​用有效凭据登录),然后停止录制
1)应录制从浏览器登录到应用的请求
2)扩展Web测试将允许你访问表单post参数
3)验证部分应该有默认规则以及记录
vsts录制脚本三3、执行录制测试,不进行任何手动更改(将发送表单请求登录到示例网站)
导航到“Web Browser”选项卡以查看成功登录到示例网站的网页(“Log out”应在页面上可见)
vsts执行测试一转到“Request”选项卡以查看Web测试编写的请求头
vsts执行脚本二导航到“Details”选项卡以查找验证的详细信息
(手动添加“Assertion(断言)”来验证请求响应中的文本“Log out”)
vsts脚本执行网络测试参数化
录制并执行你的第一次Web测试后,下一步是在其中添加一些自定义。你可能会意识到,在处理任何自动化脚本时,两件事情最重要,一是可维护性,二是脚本的有效性。
为了可维护的目的,我们来参数化网络测试。这是最重要的因素之一,因为:

  • 大多数时间性能测试员使用有限的资源在本地环境中准备脚本,然后在工作台和生产服务器上执行。
  • 如果使用脚本多于一台服务器,则需要从脚本中删除Web服务器的静态引用

-在我们的例子中,这是“demo.nopcommerece.com”在本地环境而不是URL,它将是机器托管服务器的静态IP
让我们看看在我们录制的脚本中制作“Web Server”参数化的过程。
导航到录制的网络测试
vsts参数化一选中Web Test根节点,然后单击菜单按钮“Parameterize Web Servers”
它将打开弹出窗口,从请求中找到Web服务器,并使用Context Parameter名称替换它。
vsts参数化二
点击“OK”按钮,Web测试将通过参数化Web服务器进行测试
Context Parameter被添加到测试中,并且所有实例都被反射替换,而不是原始的Web服务器名称。
vsts参数化三
现在,每当用户想要在不同的服务器上执行测试时,他/她只需要在一个地方更换它,它就会被反射替换到任何地方。考虑到这里只有一个请求,不必使用,但是假设你要承担100其他类似的请求,你会发现这个选项非常好用。
给测试添加断言
一旦录制了测试并使其参数化,那么重要的是验证脚本是否正常工作。如果你已经准备好登录示例网站的脚本,但是由于任何原因无法登录,依赖于此的脚本其余部分将继续失败。
下一步是从你的Web测试发出的请求响应中添加基本的断言。
在我们的示例网站示例中,在成功登录应用后,可以看到注销应用程序的“链接”。所以我们在测试中添加这样一个断言点。
1、浏览网页测试,右键点击网络测试中的“Validation Rules”,然后点击“Add Validation Rule..”。
vsts添加断言一
2、从列表中选择正确的规则,并更新相关信息
在我们的案例中,选择“Find Text”作为规则,并将属性“Find Text”设置为“Log out”,然后单击“OK”按钮
vsts添加断言二此规则已在脚本中成功添加。所以现在下次通过提供无效的凭证来执行你的Web测试时,你将看到测试失败。
在“details”选项卡中,你将能够看到失败的原因“Validation Failed”,即预期文本“Log out”不在html响应中。
vsts添加断言四一旦完成上述活动,你的第一个测试脚本就可以在你的负载测试中用作Web性能测试脚本。



留言