【发布时间】:2018-03-04 15:03:12
【问题描述】:
我使用 Visual Studio 2015 录制了一个网络测试,其中包括将文件上传到网站。本站不允许上传同名文件。在 webtest 场景中,我有一个 File Upload Parameter 属性 Generate Unique Name 设置为 True:
但每次我尝试运行此 webtest 时,尝试上传文件时都会失败,因为给定名称的文件已经存在。
在我的项目文件夹中,我检查了 TestResults 文件夹,该文件夹复制了我需要上传的文件,并使用与记录相同的名称,而不是给它一个唯一的名称。
我已经看到有关此问题的一些建议,并尝试在我的.testsettings 文件中检查Enable deployment 选项,并在此检查下的“要部署的文件”部分中添加该文件的确切路径。但是还是没有解决问题。
UPD。调试单个 webtest 运行。
标题:
HTTP/1.1 500 Internal Server Error
X-AspNetMvc-Version : 5.2
Persistent-Auth : true
Content-Length : 312
Cache-Control : private, s-maxage=0
Content-Type : application/json; charset=utf-8
Date : Tue, 06 Mar 2018 14:42:48 GMT
Server : Microsoft-IIS/8.5
X-AspNet-Version : 4.0.30319
X-Powered-By : ASP.NET
主体:
0x00000000 7B 22 63 6F 6E 66 69 72 6D 61 74 69 6F 6E 22 3A {"confirmation":
0x00000010 7B 22 6D 65 73 73 61 67 65 22 3A 22 D0 94 D0 BE {"message":"....
0x00000020 D0 BA D1 83 D0 BC D0 B5 D0 BD D1 82 20 D1 81 20 ............ ..
0x00000030 D0 B8 D0 BC D0 B5 D0 BD D0 B5 D0 BC 20 5C 75 30 ............ \u0
0x00000040 30 32 37 32 6D 62 2E 70 64 66 5C 75 30 30 32 37 0272mb.pdf\u0027
0x00000050 20 D1 83 D0 B6 D0 B5 20 D1 81 D1 83 D1 89 D0 B5 ...... ........
0x00000060 D1 81 D1 82 D0 B2 D1 83 D0 B5 D1 82 2E 20 D0 A1 ............. ..
0x00000070 D0 BE D0 B7 D0 B4 D0 B0 D1 82 D1 8C 20 D0 BD D0 ............ ...
0x00000080 BE D0 B2 D1 83 D1 8E 20 D0 B2 D0 B5 D1 80 D1 81 ....... ........
0x00000090 D0 B8 D1 8E 20 D0 B4 D0 BE D0 BA D1 83 D0 BC D0 .... ...........
0x000000A0 B5 D0 BD D1 82 D0 B0 3F 22 2C 22 73 68 6F 72 74 .......?","short
0x000000B0 4D 65 73 73 61 67 65 22 3A 22 D0 92 D0 B5 D1 80 Message":"......
0x000000C0 D1 81 D0 B8 D1 8F 20 D0 B4 D0 BE D0 BA D1 83 D0 ...... .........
0x000000D0 BC D0 B5 D0 BD D1 82 D0 B0 20 D0 BD D0 B5 20 D0 ......... .... .
0x000000E0 BE D0 B1 D0 BD D0 BE D0 B2 D0 BB D0 B5 D0 BD D0 ................
0x000000F0 B0 22 7D 2C 22 6D 65 73 73 61 67 65 22 3A 22 D0 ."},"message":".
0x00000100 92 D0 B5 D1 80 D1 81 D0 B8 D1 8F 20 D0 B4 D0 BE ........... ....
0x00000110 D0 BA D1 83 D0 BC D0 B5 D0 BD D1 82 D0 B0 20 D0 .............. .
0x00000120 BD D0 B5 20 D0 BE D0 B1 D0 BD D0 BE D0 B2 D0 BB ... ............
0x00000130 D0 B5 D0 BD D0 B0 22 7D ......"}
【问题讨论】:
-
几个问题:(1)"In my project folder I check TestResults folder ..."是什么意思? (2) 响应头和正文是什么信息(如果有)? (3) “详细信息”选项卡中显示什么? (4) 运行一次测试后,保存在webserver上的文件叫什么名字?
-
我怀疑
Name参数可能是错误的。null这个名字是不是来自录音?您是否尝试使用 C# 值null(表示没有字符串)?name字段为described as“获取或设置参数名称”。 -
@AdrianHHH, (1) 当您运行 webtest 时,Visual Studio 在项目目录中创建
TestResult文件夹,其中包含要上传的文件副本。我希望该文件具有用于上传的唯一名称。 (2) Response tab (3) Details tab (4) 2mb.pdf - 根据fileName参数。 (5) 是的,null这个名字来自一段录音。现在我也明白它设置了参数名称。但是为什么我需要随机参数名称?那么设置随机文件名的正确方法是什么? -
@AdrianHHH,(2 和 3)完成。 (4) 我说的是我在服务器中看到的文件名。这是
2mb.pdf。我还提到了fileName参数,因为我认为这决定了要上传的文件的名称。而且我不知道如何使它独一无二。 (5) 我确实需要随机的 file 名称。但现在对我来说,似乎某些 parameter 名称变得独一无二,我想不出任何可能的原因。这就是我的意思,当然我可能是错的。
标签: visual-studio load-testing web-testing webtest