要加载测试的网址绑定到不可公开解析的特定主机名,例如 private.acme.com
我通常可以使用Chrome Postman和HOSTS文件条目执行测试。但是,如何通过Visual Studio基于云的负载测试工作?特别是使用Visual Studio Web性能和负载测试项目。
网站处于一个非常受控制的环境中,因此不能对其进行更改,例如绑定*:80短时间 - 不正在发生。
我曾想过使用本地HOSTS文件条目手动启动每个VS VM的5个Azure VM实例。但这是5个代理商,是VSTS的一个非常差的替代品。
答案 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)在本地运行负载测试。
答案 1 :(得分:1)
不确定您网站环境的详细信息,但您可以查看以下图片中的解决方案,然后根据您的环境找出最佳解决方案:
有关详细信息,请参阅此链接: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文本。文件以确保所有用途都已更改。