创建Visual Studio Web测试以上载具有随机文件名的文件

时间:2008-11-05 20:33:49

标签: visual-studio sharepoint load-testing webtest

我(在经过大量工作之后)进行了一项Web测试,该测试将使用测试和DeploymentItem中包含的文件将文件上载到我的SharePoint文档库,该文件标识该文件,以便可以在文件上载中使用post参数。

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

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

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

最糟糕的情况我会在上传后删除文件。

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

1 个答案:

答案 0 :(得分:1)

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

string image1Location = "image1" + Guid.NewGuid().ToString() + ".jpg"
 System.IO.File.Copy("image1.jpg", image1Location);
文件使用后

System.IO.File.Delete(image1Location)