2017-09-04 43 views
0

JMeterのエンコードに関するアドバイスを探しています。私は現在、httpsと.aspxのURLを使用するシステムに取り組んでいるので、投稿リクエスト内のすべてのパラメータをエンコードする必要があります。テストスクリプトを生成するためにFiddlerからWebフォームをコピー&ペーストしています。 Webフォームのすべてのパラメータをエンコードする労力を軽減する方法はありますか?個々のパラメータをエンコードする必要があるためです。すべてのパラメータをエンコードするJMeter

答えて

0
  1. おそらくあなたは、必要に応じてエンコーディング値パラメータを含む、独自のリクエストパラメータを移入する必要がありますが、JMeterののHTTP(S) Test Script RecorderのJMeterを使用して、あなたのリクエストを記録与えられた奇妙な何かを、やっています。テストシナリオの記録方法については、JMeter Proxy Step by Stepを参照してください。
  2. JMeterの.jmxスクリプトので、あなたは、あなたの好みのテキストエディタでのJMeterスクリプトを開き、次の行を見つけことができる必要があり、基本的XML filesです:

    <boolProp name="HTTPArgument.always_encode">false</boolProp> 
    

    をして

    <boolProp name="HTTPArgument.always_encode">true</boolProp> 
    
  3. と交換コード化されていないパラメータを、JSR223 PreProcessorおよび次のGroovyコードを使用してコード化された同等のものに置き換えることができます。

    org.apache.jmeter.config.Arguments args = sampler.getArguments() 
    sampler.getArguments().removeAllArguments() 
    args.each { 
        sampler.addEncodedArgument(it.getName(), it.getValue()) 
    } 
    

    上記のコードはすべてのサンプラーをJSR223 PreProcessor's scopeに修正し、パラメーター値をコード化された同等物で置き換えます。このアプローチはリソースを大量に消費する可能性があるため、賢明に使用してください。可能性がある場合は、1および/または2に記載されている代替案を検討してください。Apache Groovy - Why and How You Should Use Itを参照してください.JMeterテストのGroovyスクリプトの概念を熟知してください。

関連する問題