如何在Web性能和负载测试中指定自定义主机名

时间:2016-09-06 00:21:19

标签: visual-studio-2015 azure-devops performance-testing load-testing

要加载测试的网址绑定到不可公开解析的特定主机名,例如 private.acme.com

我通常可以使用Chrome Postman和HOSTS文件条目执行测试。但是,如何通过Visual Studio基于云的负载测试工作?特别是使用Visual Studio Web性能和负载测试项目。

网站处于一个非常受控制的环境中,因此不能对其进行更改,例如绑定*:80短时间 - 正在发生。

我曾想过使用本地HOSTS文件条目手动启动每个VS VM的5个Azure VM实例。但这是5个代理商,是VSTS的一个非常差的替代品。

3 个答案:

答案 0 :(得分:1)

您可以加载仅适用于贵公司的测试应用或网站,例如内部或预发布应用,暂存或预生产部署。要了解更多信息,请参阅使用可信IP(https://blogs.msdn.microsoft.com/visualstudioalm/2015/03/09/load-testing-applications-behind-firewall-using-trusted-ip/)在防火墙后面加载测试应用程序,或者您可以使用Visual Studio(https://www.visualstudio.com/docs/test/performance-testing/run-performance-tests-app-before-release)在本地运行负载测试。

查看此文章(问与答):https://www.visualstudio.com/en-us/docs/test/performance-testing/getting-started/getting-started-with-performance-testing#general

答案 1 :(得分:1)

不确定您网站环境的详细信息,但您可以查看以下图片中的解决方案,然后根据您的环境找出最佳解决方案: enter image description here

有关详细信息,请参阅此链接:Testing private/intranet applications using Cloud-based load testing

答案 2 :(得分:0)

在VSTS上运行的负载测试使用Microsoft的帐户使用Microsoft的云计算机。必须从这些计算机和帐户中看到URL(尽管测试可以在发送的请求中提供其他凭据)。如果域名不能公开解析,那么您应该能够在测试中使用IP地址。 "参数化Web服务器" Web测试编辑器中的命令会将请求中的所有URL(例如)http://private.acme.com/one/two/three转换为http://{{WebServer1}}/one/two/three(或类似),并创建上下文参数。然后,您可以将上下文参数的值更改为所需的IP地址。

请注意"参数化Web服务器"命令不会更改名称的所有使用。 http%3A%2F%2Fprivate.acme.com%2F等字符串经常被遗漏,因此我建议在必要时检查和编辑" .webtest"中的XML文本。文件以确保所有用途都已更改。