总是收到错误“非 HTTP 响应代码:java.net.UnknownHostException”

Always getting error “Non HTTP response code: java.net.UnknownHostException”

我尝试使用 JMeter 软件进行压力测试,以测试网站在短信活动后崩溃的情况。目前站点已移至物理服务器。

我通过添加线程进行了多次测试,它有效并且几乎没有错误(对于超过 1000 个线程),并且在 400 个线程中没有错误。所以我尝试使用 4 台 PC 进行分布式测试,包括我的一台。

在我再次尝试仅使用我的 PC 通过添加 400 个线程(ramp up = 1,loop = 1)向站点发送请求之后。但是每个请求都会出错。然后我尝试使用 1 个线程。给出了同样的错误。

我检查了我的网络连接,没有问题。然后我浏览了网站“http://www.myjobs.lk/”,它工作正常。

这些是我在测试中给出的值。

在这种情况下,我无法进行测试,因为它总是报错。我该如何克服这个问题?

看起来 JMeter 试图连接到 myjobs.lk,而您浏览到 www.myjobs.lk。尝试更改以便 JMeter 也连接到 www.myjobs.lk

您使用的 JMeter 配置不正确,请按如下方式更改:

  1. 从 "Server Name or IP" 输入中删除 http://
  2. http放到“协议输入

    也可以在 "Path" 字段中包含完整的 URL,例如

    但是在 "Server Name or IP" 中使用 "http://" 是行不通的。

此外,一旦您在 HTTP 请求默认值中定义了主机名、端口、路径等,它将自动应用于所有 HTTP Request Samplers. You will be able to override an option for particular this or that sampler but if you don't - default value will be used. See Why It's SO Important To Use JMeter's HTTP Request Defaults 以获得更详细的解释和一些用例。

对我来说,设置代理服务器很有帮助: