我有一个问题,希望有一个简单的解决方案,我忽略了…这是我第一次在Visual Studio性能测试工具中使用文件上传参数。当我第一次运行我的web性能测试时,我的测试找到了文件,并按照我的预期上传了它。但是,当我现在重新运行测试时,我在结果的"Details“部分得到了一个500 Internal Server错误,并且我注意到我的文件名包含的似乎是请求中正确名称前缀的时间戳。由于我的文件名没有更改,这会导致visual studio无法找到我的文档。
我为这个测试生成了代码,因为我需要手动重置SSL设置。我的文档被移到Test Results文件夹中,因为我用它作为DeploymentItem修饰了该方法。当我生成代码时,Visual studio会自动执行此操作,这非常好,但这可能是问题所在……任何帮助都将不胜感激!下面是我发出的POST请求:
WebTestRequest request11 = new WebTestRequest((this.Context["Environment"].ToString() + "/Submit/Upload"));
request11.Method = "POST";
request11.Headers.Add(new WebTestRequestHeader("Referer", (this.Context["Environment"].ToString() + "/Submit/Index/fakefolder456")));
FormPostHttpBody request11Body = new FormPostHttpBody();
request11Body.FormPostParameters.Add(new FileUploadParameter("files", "Test3.pptx", "application/vnd.openxmlformats-officedocument.presentationml.presentation", true));
request11Body.FormPostParameters.Add("folderId", "fakeId123");
request11Body.FormPostParameters.Add("fileNamePairs", "[{\"OriginalFileName\" : \"Test3.pptx\",\"NewFileName\" : \"Test3.pptx\"}]");
request11Body.FormPostParameters.Add("__RequestVerificationToken", this.Context["$HIDDEN1.__RequestVerificationToken"].ToString());
request11.Body = request11Body;
yield return request11;
request11 = null;https://stackoverflow.com/questions/38254755
复制相似问题