我真的对JMeter陌生。我正在尝试做一个简单的测试,就像在一些视频中看到的那样。当我尝试运行简单测试时,结果树中出现错误。它说:响应代码:非HTTP响应代码。 我在stackoverflow上看到了很多东西,但是没有任何错误。 真的很抱歉,如果它是一个重复的问题,但我没有找到解决此案的方法。
答案 0 :(得分:4)
请不要将性能测试工具指向您没有拥有,管理或控制的站点,或者没有拥有这些角色的站点的权限。您的GOOGLE最终用户协议特别禁止在其界面上使用自动化工具,而只有受支持的用于自动化已发布Web服务API的界面。
性能测试工具等同于战术核软件。它们旨在将最大压力施加在目标上,甚至破坏其继续运行的能力。将这种类型的工具指向您不拥有或未授权定位的站点,与从附近行驶的卡车后面向随机房屋投掷炸弹没有什么不同。我最近还没有通过Jmeter许可证,但是所有商业性能测试工具都禁止在许可证下进行此活动。
下载GNU应用程序,自己安装并进行测试。我可以推荐SugarCRM
答案 1 :(得分:2)
所以我的期望是:
答案 2 :(得分:1)
您的配置对我有用。请尝试服务器地址 www .google.com。 致电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上。如果是,请尝试删除代理并再次运行测试。如果没有,请检查网络连接速度。您的脚本没有问题。
祝你好运