1

JMeter には非常に厄介な問題があります。REST Web サービスの回帰テスト計画を作成していますが、GETs POSTs と DELETEs はうまく機能しています。残念ながら、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)

私は多くのことを試しました: Content encoding フィールドにコンテンツタイプを追加し、テスト計画でこの行をコメントアウトしようとしました:

      <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

誰もこれを見たことがありますか?

ありがとう。

4

1 に答える 1

1

標準の JMeter 2.8 を使用していますか、それともいくつかの jar を変更しましたか?

このエラーはここで言及されています:

問題を示す単純なテスト計画で、JMeter bugzilla でバグを開くことはできますか? HttpComponents の最新バージョンを含む JMeter ナイトリー ビルドを試すこともできます。

于 2013-01-04T14:42:30.453 に答える