JMeter - > HTTPSampler错误java.lang.NoSuchFieldError:PUT请求中的DEF_CONTENT_CHARSET

时间:2013-01-04 13:28:53

标签: http jmeter put

我在JMeter中遇到了一个非常令人困惑的问题。我正在构建一个REST Web服务回归测试计划,并且GETs POST和DELETE正在运行良好。不幸的是,每当我尝试PUT时,我都会收到错误

java.lang.NoSuchFieldError: DEF_CONTENT_CHARSET

堆栈追踪:

2013/01/04 13:18:18 ERROR - jmeter.threads.JMeterThread: Test failed! java.lang.NoSuchFieldError: DEF_CONTENT_CHARSET
        at org.apache.jmeter.protocol.http.sampler.HTTPHC4Impl.sendEntityData(HTTPHC4Impl.java:1023)
        at org.apache.jmeter.protocol.http.sampler.HTTPHC4Impl.sample(HTTPHC4Impl.java:281)
        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(Thread.java:680)

我尝试了很多方面:我在内容编码字段中添加了一种内容类型,尝试在测试计划中注释掉这一行:

      <stringProp name="HTTPSampler.contentEncoding"></stringProp>

但它都不起作用。这是我正在制作(消毒)的要求:

URL: ${PATH_TO_SERVICE}/${ID}/category/${CAT_ID}

BODY:
{
    "id":"xxxxxxx",
    "name":"AUTOREGRESSION",
    "icon":"HOME",
    "Key" :"99949"
}

HEADERS: 
Content-Type : application/json
Accept : application/json

有没有人见过这个?

感谢。

1 个答案:

答案 0 :(得分:1)

您确定使用的是标准JMeter 2.8还是更换了一些罐子?

这里提到了这个错误:

您是否可以通过简单的测试计划显示问题来打开JMeter bugzilla中的错误? 您还可以尝试JMeter每晚构建,其中包含更新版本的HttpComponents: