3

我有(经过相当多的工作)一个 Web 测试,它将使用包含在测试中的文件和识别该文件的 DeploymentItem 将文件上传到我的 SharePoint 文档库,以便可以在文件上传后参数中使用它。

这很好用,现在暂时忽略 SharePoint 因素,我想将 webtest 作为负载测试的一部分运行的图像。这意味着文件上传测试需要运行相当多次。如果我一直将同一个文件上传到同一个文件名,那就不是很好了。

我想要做的是在目标上创建一个随机文件,使用相同的文件数据。例如,我希望上传的文件具有文件名“image1”+ Guid.NewGuid.ToString() +“.jpg”。

除了在光盘上创建一个具有该名称的新文件并添加一个部署项或其他东西来每次定位该文件之外,我不知道如何执行此操作。这尤其是一个问题,因为 Web 测试将通过测试代理在我无法在其上创建那么多代码的机器上运行。

最坏的情况是我会在上传文件后删除文件。

关于如何做到这一点的任何想法?

4

1 回答 1

1

给定一个场景,其中文件 image1.jpg 被设置为部署项并被复制到构建目标,以下代码创建一个可用于以所需方式上传的文件

string image1Location = "image1" + Guid.NewGuid().ToString() + ".jpg"
 System.IO.File.Copy("image1.jpg", image1Location);

文件被使用后

System.IO.File.Delete(image1Location)
于 2008-11-11T20:24:51.137 回答