Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/excel/27.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Proxy 使用JMeter录制期间文件上载失败_Proxy_Jmeter - Fatal编程技术网

Proxy 使用JMeter录制期间文件上载失败

Proxy 使用JMeter录制期间文件上载失败,proxy,jmeter,Proxy,Jmeter,我试图使用端口8888在JMeter中记录文件上载,但在使用JMeter作为代理(记录控制器和HTTP(S)测试脚本记录器)时,文件上载失败。我还试图通过选择“开始”并查看我刚才在视图结果树侦听器中记录的内容,在JMeter中运行此功能。当我以这种方式运行它时,我在查看结果树侦听器中收到了文件上传行的500错误 所以,我在上传文件时运行了Charles network proxy,看看是否发生了同样的事情。事实并非如此。我能够通过Charles网络代理在同一端口8888上成功上传文件 此外,我取

我试图使用端口8888在JMeter中记录文件上载,但在使用JMeter作为代理(记录控制器和HTTP(S)测试脚本记录器)时,文件上载失败。我还试图通过选择“开始”并查看我刚才在视图结果树侦听器中记录的内容,在JMeter中运行此功能。当我以这种方式运行它时,我在查看结果树侦听器中收到了文件上传行的500错误

所以,我在上传文件时运行了Charles network proxy,看看是否发生了同样的事情。事实并非如此。我能够通过Charles网络代理在同一端口8888上成功上传文件

此外,我取出了所有的代理并成功地上传了文件

只有当我使用JMeter作为代理时,上传文件时才会出现问题

在JMeter中,在第一次不做任何更改地运行它之后,我尝试更改许多设置,如实现、内容编码、浏览器campatible头、检索所有嵌入的资源,以及许多其他设置,以查看这是否有帮助,但没有

所以,我的直觉告诉我,有一个设置设置不正确

我发现了这篇文章,它讨论了如何在HTTP请求默认值中使用“Java”。()不过当我试着那样做时,这对我没有帮助。 我发现这篇文章也提到了一些其他类型的东西()。我确实检查了查尔斯的头球,他们看起来都一样

有什么想法吗

===============下面的编辑正在添加测试计划屏幕截图===============


在录制过程中,您需要将要上载的文件放在jmeter/bin文件夹中


这是由于不传输完整路径的浏览器的某些限制。

在录制过程中,您需要将要上载的文件放在jmeter/bin文件夹中


这是由于不传输完整路径的浏览器的一些限制。

因此,显然,我必须从“路径”行中删除参数,并将其移动到“随请求发送参数:”行中,因为我有500个错误(我在上面附加的屏幕截图中突出显示的行)


总之,这里是发生了什么。当我使用录制控制器和HTTP(S)测试脚本记录器使用JMeter录制文件上载时,JMeter将所有参数都放在JMeter为我录制的许多行的“Path”字段中。对于JMeter自动为我所做的一切,我甚至没有多想。因此,在我删除了“路径”字段中除“/”之外的所有文本,并在“随请求发送参数”下一次添加一个参数之后,我在给出问题的行上收到了一个“200”状态代码。我还进入了所有其他行,并对参数进行了相同的更改。我仍然不确定文件上传是否真的有效,但我现在不关心这个问题,因为我确实收到了一个“200”,这给了我一个问题。这足以让我继续前进…:-)

因此,显然,我必须从“路径”行中删除参数,并将它们移动到“随请求发送参数:”行中,该行上有500个错误(我在上面附加的屏幕截图中突出显示的行)


总之,这里是发生了什么。当我使用录制控制器和HTTP(S)测试脚本记录器使用JMeter录制文件上载时,JMeter将所有参数都放在JMeter为我录制的许多行的“Path”字段中。对于JMeter自动为我所做的一切,我甚至没有多想。因此,在我删除了“路径”字段中除“/”之外的所有文本,并在“随请求发送参数”下一次添加一个参数之后,我在给出问题的行上收到了一个“200”状态代码。我还进入了所有其他行,并对参数进行了相同的更改。我仍然不确定文件上传是否真的有效,但我现在不关心这个问题,因为我确实收到了一个“200”,这给了我一个问题。这足以让我继续前进…:-)

这修复了我在AjaxFileUploadHandler.axd行上的错误。但是,现在/?contextKey=。。。。线路仍有500错误。以前,我必须通过调整文件路径来手动修复AjaxFileUploadHandler.axd行以查找文件。这一次我不必去解决这个问题。但是,我被困在下一行的500错误的同一点上,这是带有/?contextkey=…的行。SO中的过程是接受/向上投票答案,如果它解决了第一个问题。然后你开始另一个问题,给出详细信息,URL,Stacktrace…这对我来说是误导。原来的问题仍然存在。我在AjaxFileUploadHandler行中从来没有出现过500错误。我有一个找不到文件的错误。但是,在我开始写这篇文章之前,我已经通过手动更改文件路径解决了这个问题。我没有因为文件未找到错误而开始这篇文章。我肯定会给你分数/支持票,但当500错误的原始问题仍然存在时,我是否仍应该在这里这样做?请提供有关你得到的答复的更多详细信息,以便我可以提供帮助,并显示您的测试计划屏幕快照线程名称:转换实用程序第1-1页示例开始:2014-01-22 07:16:53 EST加载时间:19延迟:19字节大小:3660标头大小:240字节大小:3420示例计数:1错误计数:1响应代码:500响应消息:内部服务器错误响应标头:HTTP/1.1500内部服务器错误缓存控制:私有内容类型:text/html;charset=utf-8服务器:Microsoft IIS/7.5 X-AspNet-Version:4.0.30319 X-Powered-By:ASP.NET日期:2014年1月22日星期三12:16:53 GMT内容长度:3420 HTTPSampleResult字段:ContentType:text/html;charset=utf-8 DataEncoding:utf-8修复了我在AjaxFileUploadHandler.axd行上的错误。但是,现在/?contextKey=。。。。线路仍有500错误。以前,我必须修理AjaxF