通过microsoft webtest上传文件

Upload a file through a microsoft webtest

我有一个 .webtest,我打算用它来加载测试将文件上传到网站。我正在使用 built 到 visual studio 的 webtest 框架,目的是 运行 从 azure 进行更大规模的测试。

我创建了一个新的webtest并记录了步骤,包括文件上传。这一切都记录正确,但问题是文件上传参数只是记录了文件名(而不是字节)。这意味着测试需要能够访问将在 运行ning 期间上传的文件。

我也把文件添加到项目中,设置为content。

问题是文件在 运行ning 期间没有被复制。我找到了一个博客 post https://blogs.msdn.microsoft.com/edglas/2008/08/05/how-to-upload-a-file-in-a-web-test/,它似乎回答了我的问题,但 visual studio ui 已经更改,该选项不再可用。

我不能使用绝对 url c:\files\filename.docx 因为我需要 运行 天蓝色的这个。

我也不能 post 互联网上某处的文件,因为它必须是路径,而不是 url。

我已经 post 向博客 post 发了一个问题,但它似乎不是很活跃,我真的不知道从这里去哪里。

TIA, -洛根

Ed Glass 博客的最后一个屏幕截图中显示的 "Deployment" 功能现在位于解决方案的 .testsettings 文件中。 (该博客显示 window 和 "localtestrun.testrunconfig" 文件。)如果您有多个 .testsettings 文件,请确保正确文件的上下文菜单已勾选 "Active load and web test settings" .

.testsettings 文件的部署部分,勾选 "Enable deployment" 并添加要在测试中使用的目录或文件。 运行 测试后,您应该会发现这些项目已被复制到 TestResults\{{name+date+time}} 目录的子目录中,如博客中所述。

.testsettings 文件可以添加到解决方案中,如下所示。从解决方案的上下文菜单(解决方案资源管理器中最上面的项目),select Add => New item => 测试设置(从左手边的"Add new item"window开始),然后填写表格。也可以通过测试设置编辑器中的 "Save as" 按钮创建新文件,但这需要一个文件已经打开。

创建新的 .testsettings 文件时,我建议更改 "General" 部分中的 "Name" 字段以匹配文件名。不这样做(在使用 "Save as" 之后)让我感到困惑,因为两个或多个文件似乎具有相同的名称。我通常在一个解决方案中最多包含三个 .testsettings 文件:一个在开发测试时供本地使用。另一个(通常命名为 "cloud" 或 "vsts")配置为使用 VSTS 进行云负载测试。第三个版本(通常命名为 "agent" 或 "remote")用于控制器和代理。