JMeter的 - 无法发送HTTP请求与POST变量?(JMeter - Trouble send

2019-07-04 00:31发布

我想测试一个Java Servlet的,其获取从归档数据库记录。

该servlet的工作原理如下:

  • 在后的变量1-读取从HTTP标头
  • 2,使用变量来查询数据库
  • 3 - 返回XML

我已经建立了测试,我要断火用HTTP POST变量请求但测试不工作,得到错误的J米。

截图1 -显示了测试的结构

截图2 -显示CSV文件,我从读书

我已经把CSV文件在我的测试计划保存在同一文件夹!

截图3 -显示HTTP请求

这是错误的输出:

主题名称:线程组1-1采样启动:二零一二年十一月二十日10时35分27秒GMT加载时间:0延迟:0字节大小:1113头大小的字节数:字节0车身尺寸:1113采样数量:1错误计数:1个响应码:非HTTP响应代码:java.net.URISyntaxException响应消息:非HTTP响应消息:在索引13预期闭合支架,用于IPv6地址的http:// [http://sophos1.testserver.co。英国/的servlet /存档]:61061 /

响应头:

HTTPSampleResult领域:ContentType的:DataEncoding:空

POST请求

POST http://[http://sophos1.testserver.co.uk/servlet/archive]:61061/

POST data:


[no cookies]

返回的数据

java.net.URISyntaxException: Expected closing bracket for IPv6 address at index 13: http://[http://sophos1.testserver.co.uk/servlet/archive]:61061/
        at java.net.URI$Parser.fail(Unknown Source)
        at java.net.URI$Parser.failExpecting(Unknown Source)
        at java.net.URI$Parser.parseServer(Unknown Source)
        at java.net.URI$Parser.parseAuthority(Unknown Source)
        at java.net.URI$Parser.parseHierarchical(Unknown Source)
        at java.net.URI$Parser.parse(Unknown Source)
        at java.net.URI.<init>(Unknown Source)
        at java.net.URL.toURI(Unknown Source)
        at org.apache.jmeter.protocol.http.sampler.HTTPHC4Impl.sample(HTTPHC4Impl.java:232)
        at org.apache.jmeter.protocol.http.sampler.HTTPSamplerProxy.sample(HTTPSamplerProxy.java:62)
        at org.apache.jmeter.protocol.http.sampler.HTTPSamplerBase.sample(HTTPSamplerBase.java:1075)
        at org.apache.jmeter.protocol.http.sampler.HTTPSamplerBase.sample(HTTPSamplerBase.java:1064)
        at org.apache.jmeter.threads.JMeterThread.process_sampler(JMeterThread.java:426)
        at org.apache.jmeter.threads.JMeterThread.run(JMeterThread.java:255)
        at java.lang.Thread.run(Unknown Source)

请帮忙!

谢谢

Answer 1:

删除http://从HTTP请求取样器的服务器名称/ IP字段(这是指向HTTP请求字段的描述 )。

看看上面的上中描述的生成POST请求:

POST Request
POST http://[http://sophos1.testserver.co.uk/servlet/archive]:61061/

配置您的HTTP请求,而不是为以下几点:

Server Name: sophos1.testserver.co.uk
Path: /servlet/archive
Implementation: Java


Answer 2:

最简单的办法是,你可以将服务器名保留空白,并设置路径

http://sophos1.testserver.co.uk/servlet/archive



Answer 3:

检查是否有任何空间ServerNameIP领域。

这给了我这个错误:

响应消息:非HTTP响应消息:在索引7权威非法字符:

当多余的空格在开始进行修整,效果不错。



文章来源: JMeter - Trouble sending HTTP request with POST variable?