JMeter HTTP请求失败

时间:2019-02-08 14:08:55

标签: testing jmeter automated-tests performance-testing

我真的对JMeter陌生。我正在尝试做一个简单的测试,就像在一些视频中看到的那样。当我尝试运行简单测试时,结果树中出现错误。它说:响应代码:非HTTP响应代码。 我在stackoverflow上看到了很多东西,但是没有任何错误。 真的很抱歉,如果它是一个重复的问题,但我没有找到解决此案的方法。

这是我想要做的: enter image description here

enter image description here

5 个答案:

答案 0 :(得分:4)

请不要将性能测试工具指向您没有拥有,管理或控制的站点,或者没有拥有这些角色的站点的权限。您的GOOGLE最终用户协议特别禁止在其界面上使用自动化工具,而只有受支持的用于自动化已发布Web服务API的界面。

性能测试工具等同于战术核软件。它们旨在将最大压力施加在目标上,甚至破坏其继续运行的能力。将这种类型的工具指向您不拥有或未授权定位的站点,与从附近行驶的卡车后面向随机房屋投掷炸弹没有什么不同。我最近还没有通过Jmeter许可证,但是所有商业性能测试工具都禁止在许可证下进行此活动。

下载GNU应用程序,自己安装并进行测试。我可以推荐SugarCRM

答案 1 :(得分:2)

should not be load testing web sites you don't own without explicit permissions of these website owners

所以我的期望是:

  1. 您应该停止向google.com发送请求。考虑使用自己的Web应用程序或专为这种实践形式设计的网站,例如http://blazedemo.com/http://www.newtours.demoaut.com/。如果您要使用的教程假设您是现实生活中的网站,那么我不会非常信任该教程。
  2. 您被阻止在Google一方,ISP一方或router / firewall一方,它们可能具有自动欺诈行为检测和预防逻辑

答案 2 :(得分:1)

您的配置对我有用。请尝试服务器地址 www .google.com。 致电google.com时,有两个请求:

  1. 第一个请求“ GET http://google.com/”返回永久移动的HTTP 301。 First Request when calling google.com
  2. 以下请求“ GET http://www.google.com/”返回HTTP 200 Second Request when calling google.com

致电www.google.com时,不会返回301: Request with www result in only one request

请确保您的网络连接正常。

答案 3 :(得分:1)

如果查看响应消息,您可能会注意到错误的原因:“连接超时:连接”。

您的连接时间接近21秒,然后您收到超时。 这是默认的TCP连接超时(请参见Where does the socket timeout of 21000 ms come from?)。

我建议检查与运行JMeter的主机的网络连接。

答案 4 :(得分:1)

我只是浏览了图像的采样器结果选项卡。我想这与您的Jmeter配置无关。如果您查看采样器结果,则它看起来像这样。

Load time: 21074
Connect Time: 21074
Latency: 0
Size in bytes: 2723
Sent bytes:0
Headers size in bytes: 0
Body size in bytes: 2723
Sample Count: 1
Error Count: 1
Data type ("text"|"bin"|""): text
Response code: Non HTTP response code: 
Response message: Non HTTP response message:  google.com:80 ... connection timeout


HTTPSampleResult fields:
ContentType: 
DataEncoding: null

如果您查看加载时间连接时间,它们会超过 27秒,并且两者具有相同的值。然后,已发送字节值和标头大小(以字节为单位) 0 响应消息说这是连接超时

查看这些结果,看起来Jmeter尝试建立连接27秒钟,然后超时而没有发送任何请求。这就是为什么发送的字节值为0。

由于响应中显示连接到 google.com:80 ,我怀疑这是由于代理问题或连接速度慢所致。

作为解决方案,请首先检查您的代理连接是否在端口80上。如果是,请尝试删除代理并再次运行测试。如果没有,请检查网络连接速度。您的脚本没有问题。

祝你好运