通过microsoft webtest上传文件

时间:2016-12-05 22:36:52

标签: visual-studio azure load-testing webtest

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

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

Recorded upload

我还将文件添加到项目中并将其设置为内容。 Content file

问题是文件在运行期间没有被复制。我发现了一篇博文https://blogs.msdn.microsoft.com/edglas/2008/08/05/how-to-upload-a-file-in-a-web-test/似乎回答了我的问题,但是视觉工作室ui已经改变,而且选项不再可用。

我不能使用绝对url c:\ files \ filename.docx因为我需要从azure运行它。

我也无法在互联网上的某个地方发布文件,因为它必须是路径,而不是网址。

我已经在博客文章中发布了一个问题,但它看起来并不活跃,而且我真的感到很失落,无论从哪里去。

TIA, -Logan

1 个答案:

答案 0 :(得分:4)

"部署" Ed Glass博客的最后一个屏幕截图中显示的功能现在位于解决方案的.testsettings文件中。 (该博客显示了一个带有" localtestrun.testrunco​​nfig"文件的窗口。)如果您有多个.testsettings文件,请确保正确文件的上下文菜单具有"有效加载和Web测试设置"勾选。

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

可以将新的.testsettings文件添加到解决方案中,如下所示。从解决方案的上下文菜单(解决方案资源管理器中最顶层的项目)中,选择添加 => 新商品 => 测试设置(从"左侧添加新项目"窗口)的左侧,然后填写表格。也可以通过"另存为"创建新文件。测试设置编辑器中的按钮,但这需要一个文件已经打开。

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