我有一个.webtest,我打算用它来加载测试,上传一个文件到一个网站。我正在使用webtest框架,它是内置在visual中的,目的是从azure运行我的更大规模的测试。
我创建了一个新的webtest并记录了这些步骤,包括文件上传。所有记录都是正确的,但问题是文件上传参数只是记录了文件名(而不是字节)。这意味着测试需要访问将在运行过程中上载的文件。
我还将文件添加到项目中,并将其设置为内容。
问题是在运行过程中文件没有被复制。我发现了一个博客帖子https://blogs.msdn.microsoft.com/edglas/2008/08/05/how-to-upload-a-file-in-a-web-test/,它似乎回答了我的问题,但是visual已经改变了,并且这个选项不再可用。
我不能使用绝对的url c:\files\filename.docx,因为我需要从azure运行它。
我也不能在互联网上发布文件,因为它必须是一个路径,而不是一个网址。
我已经在博客上发布了一个问题,但是它看起来并不是很活跃,我真的不知道该从哪里出发。
蒂亚角( -Logan )
发布于 2016-12-06 09:50:35
Ed博客上截图中显示的“部署”功能现在在解决方案的.testsettings
文件中。(博客显示了一个带有"localtestrun.testrunconfig“文件的窗口。)如果您有多个.testsettings
文件,那么确保正确文件的上下文菜单上有"Active load和web测试设置“。
在.testsettings
文件的部署部分,勾选“启用部署”,并添加要在测试中使用的目录或文件。运行测试之后,您将发现项目已经复制到TestResults\{{name+date+time}}
目录的子目录中,如博客中所述。
新的.testsettings
文件可以添加到解决方案中,如下所示。在解决方案的上下文菜单(解决方案资源管理器中的最顶层项)中,选择Add => New item => Test (从"Add“窗口的左侧),然后填写表单。新文件也可以通过测试设置编辑器中的“另存为”按钮创建,但这需要一个文件已经打开。
在创建新的.testsettings
文件时,我建议将"General“部分中的"Name”字段更改为与文件名匹配。不这样做(在使用“另存为”之后)使我感到困惑,因为两个或多个文件的名称似乎是相同的。我通常在一个解决方案中有最多三个.testsettings
文件:一个用于开发测试时的本地使用。另一个(通常称为“云”或" VSTS ")配置为使用VSTS进行云负载测试。第三个版本(通常命名为“代理”或“远程”),用于控制器和代理。
https://stackoverflow.com/questions/40984628
复制相似问题