gpt4 book ai didi

visual-studio-2015 - Web 测试运行期间的无效 URI 错误

转载 作者:行者123 更新时间:2023-12-04 11:02:59 25 4
gpt4 key购买 nike

我创建了一个非常简单的 webtest,它只有一个对一个简单 URL 的请求,如下所示:https://www.domain.com/ .

当我运行测试时,虽然我失败了,但这条消息是:

Request failed: Invalid URI: The format of the URI could not be determined.



但是“响应”选项卡具有正确的响应 HTTP/1.1 200 OK有很多 HTML。这是 Visual Studio 中的错误还是什么,有没有办法确保它不会将正确的请求视为失败?

附言
我还注意到请求需要 10 - 15 秒,即使 RequestTime(visual studio 显示的)确实小于 1。

最佳答案

大多数网页的 HTML 需要下载其他文件的集合,例如图像、JSON、CSS、JavaScript 等。这些是依赖请求。 Visual Studio 检查 HTML 以查找相关请求集。它们都应该是有效的 URL。提取这些依赖请求的 Visual Studio 代码没有许多浏览器那么宽容。 Visual Studio 要求它们是有效的 URL。许多真正的浏览器都在努力处理糟糕的 HTML,以便可以显示一些合理的内容。

异常的原因可能是响应中的 HTML 格式错误。某些浏览器具有开发人员工具,可以描述在下载的 html 中发现的错误。检查这些开发人员设施对页面错误的看法;可能值得尝试多个浏览器以获得对页面的不同评估。

一个例子:格式错误的 base tag可能会导致您报告的异常。

查看成功请求的 Web 测试执行日志时,您将看到列出的相关请求。 Visual Studio 似乎“信任”这些请求形成有效的 URL,即它们的格式正确。您的测试包含格式错误的 URL。如果您提供了格式正确的 URL,但没有资源,那么您会看到相关请求并看到它收到 404 错误。这是一个边缘情况,您可能会争辩说 Visual Studio 应该以不同的方式报告它。

“网络测试执行日志”是指网络测试结果的显示方式。这是带有列标题的表格形式:请求 + 状态 + 总时间 + 请求时间 + 请求字节 + 响应字节。下面是显示所选项目详细信息的选项卡,这些选项卡标记为 Web 浏览器 + 请求 + 响应 + 上下文 + 详细信息。如果单击“请求”列左侧的小三角形,您将看到重定向和相关请求。 (请注意,在负载测试中运行的 Web 测试日志会忽略相关请求的详细信息。)

关于visual-studio-2015 - Web 测试运行期间的无效 URI 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37482283/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com