2016-03-28 58 views
0

我试着用JMeter软件进行压力测试,以测试一个网站,因为它在短信活动之后崩溃。当前网站已被移至物理服务器。总是出现错误“非HTTP响应代码:java.net.UnknownHostException”

我通过添加线程测试了多次,它工作并给出了很少的错误(对于超过1000线程),并为400线程工作,没有错误。所以我尝试用4台PC进行分布式测试,包括我的一台。

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

enter image description here

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

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

enter image description here

enter image description here

enter image description here

在这种情况下,因为它总是给我的错误不能执行测试。我怎样才能克服这个问题?

+0

我不知道为什么错误发生在你的情况,但在我的情况下,每当我的互联网连接无法正常工作时发生此错误。确保你的互联网应该工作正常。 –

+0

互联网连接是好的,可以访问该网站,没有问题 –

+0

@TharinduKandegedara你可以检查并显示'HttpRequest'或'HttpRequestDefaults'屏幕中的'Server Name或IP'和'Path'字段使用的值 –

回答

3

您使用不正确JMeter的配置,将其更改如下:

  1. 从“服务器名称或IP”输入
  2. http到“删除http://协议输入

    HTTP Request Defaults

    也可能有FUL在 “路径” 域L URL像

    Path in HTTP Request Defaults

    但使用的 “http://”,在 “服务器名称或IP” 是行不通的。

而且一旦你定义主机名,端口,路径等在HTTP请求默认值将自动适用于所有HTTP Request Samplers。您将能够覆盖特定的这个或那个采样器的选项,但是如果您不这样做 - 将使用默认值。有关更详细的解释和一些使用案例,请参阅Why It's SO Important To Use JMeter's HTTP Request Defaults

+0

是的,我纠正它。有效。 –

+0

我认为这是IllegalArgumentException引起的解决方案,在服务器名称或IP中输入“http://”,而不是原始问题UnknownHostException?或者我错了? – gustf

0

看起来像JMeter试图连接到myjobs.lk,并且您浏览到www.myjobs.lk。试着改变使JMeter也连接到www.myjobs.lk

+0

我尝试了@gustf,但之后它又给出了另一个错误。我无法找到问题。我在我的问题中进行了尝试。 –

+0

我想你现在改变它包含“http://”,这不是服务器名称或IP(查看@Dmitri的答案)。我更新了我的答案,没有“http://”以最大限度地减少混淆。 – gustf

相关问题