Testing JMeter HTTP请求失败

Testing JMeter HTTP请求失败,testing,jmeter,automated-tests,performance-testing,Testing,Jmeter,Automated Tests,Performance Testing,我对JMeter真的很陌生。我正试图做一个简单的测试,就像我在一些视频中看到的那样。当我尝试运行简单测试时,它在结果树中给了我一个错误。它说:响应代码:非HTTP响应代码。 我在stackoverflow上看到了很多东西,但我没有看到任何错误。 真的很抱歉,如果这是一个重复的问题,但我没有找到任何解决我的情况 以下是我想做的: 您的配置适合我。请尝试服务器地址www.google.com。 在致电google.com时,有两个请求: 第一个请求“GET”返回永久移动的HTTP 301 下面的请

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

以下是我想做的:


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

  • 第一个请求“GET”返回永久移动的HTTP 301
  • 下面的请求“GET”返回一个HTTP200
  • 当您致电www.google.com时,将不会返回301:


    确保网络连接正常。

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

    您的连接时间接近21秒,然后您会收到一个超时。 这是默认的TCP连接超时(请参阅)


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

    我刚刚查看了图像的“采样器结果”选项卡。我想这不是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上。如果是,请尝试删除代理并再次运行测试。如果没有,请检查网络连接速度。你的脚本没有问题


    祝你好运

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

    性能测试工具相当于战术核软件。它们被设计用来对目标施加最大的压力,包括摧毁其继续作战的能力。将任何此类工具指向你不拥有或未经许可的地点,无异于从一辆驶过一个街区的小货车后面向随机房屋投掷炸弹。我最近没有通过Jmeter许可证,但所有商业性能测试工具都禁止在许可证下进行此活动

    下载GNU应用程序,自己安装,然后进行测试。我可以向您推荐SugarCRM吗

    因此,我的期望是:

  • 你应该停止向google.com发送请求。考虑使用您自己的Web应用程序或为这种形式设计的网站。如果你所指的教程假设是现实生活中的网站,我不会太相信这个教程
  • 您被谷歌或您或您的/可能具有自动欺诈行为检测和预防逻辑的/被阻止

  • 您的请求下没有标题管理器吗?试着用HTTP(S)测试脚本记录器从你的浏览器中记录google url可能是因为我在工作中限制了对网站的访问?但是我可以访问google.com这里有一个道德问题。当你同意使用一个网站,包括限制,你应该遵守它们。您使用的工具也是如此——我不喜欢很多许可证限制,但我严格遵守这些限制。为什么有人愿意违反许可证和协议而接受测试人员的测试结果?在我自己的组织中,这样的测试人员将不再被允许担任该角色。未经他人许可,您正在加载他人的作品。糟糕的魔法。也许是因为我在工作中限制了对网站的访问?但我可以访问google.com,那可能是代理问题。请使用脚本记录器