码迷,mamicode.com
首页 > 其他好文 > 详细

在您的应用上运行性能测试

时间:2015-08-10 01:51:48      阅读:176      评论:0      收藏:0      [点我收藏+]

标签:

原文地址:https://msdn.microsoft.com/library/dn250793.aspx

 

在发布你的应用之前,使用 Visual Studio Enterprise 中的负载测试发现性能问题。

不想使用你的资源并将你自己的计算机设置为创建此负载吗? 可以使用基于云的负载测试来提供同时生成访问网站的多个用户的负载的云端虚拟机。 你所需要的是一个 Visual Studio Online 帐户 。 了解有关这一基于云的负载测试服务的详细信息。

要使用本地资源负载测试你的应用程序或使用基于云的负载测试,你首先要创建 web 性能测试。 这些测试用于你的负载测试中,模拟多个用户在你的应用程序中同时执行操作。

  1. 如果你没有 Visual Studio Enterprise,请在此处获取它。

  2. 创建 Web 性能和负载测试项目。

    技术分享

     

  1. 创建 Web 性能测试。

    技术分享

     

    你的 Web 浏览器随即打开。

  2. 输入要测试的网站的 URL。

    技术分享

     

  3. 如果你希望客户使用自己的应用程序,也请你使用。 例如,搜索项并将其添加到购物车中。

    记录器将捕获 HTTP 请求和响应。

  4. 完成后,请停止记录。

    技术分享

     

    现在,Visual Studio 为你的每个 HTTP 请求的 HTTP 响应查找动态参数。 发生这种情况时,将显示进度栏。

    如果找到动态参数,则会显示一个表。 利用该表,你可以将常数值分配给每个动态参数

  5. 重命名你的测试。 例如,ShoppingCart.webtest。

    技术分享

     

  6. 编辑测试属性以指定性能目标。 例如,可以将页面响应时间目标设置为 1 秒。

    技术分享

     

  7. 保存测试。

  1. 在 Web 性能和负载测试项目中创建新的负载测试。

    技术分享

     

  2. 负载测试向导出现后,请选择负载模式步骤。

    将负载模式更改为分级负载。 这将随着时间逐渐添加用户。

    技术分享

     

  3. 选择测试组合步骤。

    技术分享

     

    添加创建的 Web 性能测试。

    技术分享

     

    将 Web 性能测试移至要运行的测试列表中。

    技术分享

     

  4. 使用 Visual Studio Online 帐户运行基于云的负载测试时,可以在较接近于用户的 Azure 数据中心中运行这些测试并生成负载。 这样可减少延迟和模拟本地条件。

    选择 Visual Studio Online 帐户以及要在其中运行负载测试的位置。

    技术分享
  5. 完成向导后,Web 性能测试就会添加到负载测试并显示在负载测试编辑器中。

    技术分享

     

可以在本地运行负载测试,也可使用 Visual Studio Online 在云中运行测试。 你只需一个 Visual Studio Online 帐户。 如果在云中运行负载测试,则无需设置测试控制器和测试代理即可生成更多负载。 要了解有关使用基于云的负载测试轻松运行负载测试的更多信息,请转到此处

请按以下步骤在本地计算机上运行负载测试。

  1. 运行负载测试。

    技术分享

     

    测试开始运行。

  2. 在测试运行时,你会发现购物车页的响应时间超过你设置的值。

     

    技术分享

     

    添加分析注释以跟踪问题。

    技术分享

     

    负载测试完成后,将显示摘要。

    已完成测试的结果包含性能计数器数据、阈值冲突和错误信息。

    技术分享

     

  3. 选择详细信息视图。 通过分析用户的分级负载模式,可以确定性能无法满足你的需求的用户计数。

    技术分享

     

    修复应用程序代码中的所有性能问题,然后重新运行该测试。

 

技术分享问:如何增加我的负载测试的容量?

答:你可以使用基于云的负载测试服务,以便可以云中的多个虚拟机上运行测试。 你还可以使用在本地测试控制器和测试代理。 请参阅创建和运行负载测试 [重定向]

使用 Visual Studio Enterprise 试用版本时不支持使用测试控制器和代理。

 

技术分享问:我可以在负载测试中配置多少个虚拟用户?

答:在 Visual Studio Enterprise 的完整版本中,虚拟用户数是不受限的。 但是,如果你需要模拟数以千计的用户,请使用测试控制器和测试代理计算机

在 Visual Studio Enterprise 试用版中,虚拟用户计数不能超过 250。

技术分享问:我是否可以分析之前运行的负载测试?

答:可以,可使用负载测试编辑器中的“打开和管理结果”按钮 。 你可以同时打开多个测试来比较运行,也可以创建趋势分析报表来对它们进行比较。 .

技术分享问:在正在运行的测试中和已完成的测试中可分析的内容之间是否存在差异?

答:是,这些差异包括:

  • 性能计数器 运行测试时,只有一少部分性能计数器数据可用。

  • 视图   当负载测试运行完成后,可以使用摘要视图详细信息视图

技术分享问:除 Web 性能测试外,负载测试是否可以使用测试组合中的其他测试类型?

答:可以,你可以包括单元测试和编码的 UI 测试

技术分享问:虚拟用户是否可以在测试步骤间模拟暂停?

答:可以,你可以指定思考时间以模拟用户在网页上花费的时间。

技术分享问:为何应使用基于云的负载测试?

答:如果不想设置计算机进行负载测试或没有可用资源,你可以使用基于云的负载测试服务。 它在云中设置将运行负载测试的虚拟机。 请注意,你的网站必须在 Internet 上公开可用,以便使用 Visual Studio Online 进行的负载测试可进行访问。

技术分享问:如何在连续交付模型中应用我的 Web 和负载测试?

在您的应用上运行性能测试

标签:

原文地址:http://www.cnblogs.com/niaowo/p/4716809.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!