BeanShellプリプロセッサを使用してJMeterのHTTPリクエスト本体に1つのJSONオブジェクトを送信したいとします。 JSONオブジェクトをモデル化するには、(ビジネスロジックを使用して)Javaコードを使用しています。そこで私は、1 BeanShellのプリプロセッサを作成し、次のようにJavaコードを書いて、BeanShellプリプロセッサでJSONオブジェクトを送信する際の問題
import org.json.JSONArray;
import org.json.JSONException;
import org.json.JSONObject;
String key="testKey";
int lastID=5548;
int totalCount=198;
JSONObject obj1 = new JSONObject();
JSONArray obj2 = new JSONArray();
for (int i=1;i<=totalCount;i++)
{
JSONObject item = new JSONObject();
item.put("taskId", Integer.toString(lastID+i));
item.put("taskOrder",1);
item.put("snapshotTemplateKey",key);
obj2.put(item);
obj1.put("changeControlTasks", obj2);
obj1.put("ccName","Eleven");
obj1.put("snapshotTemplateKey",key);
}
log.info(obj1);
vars.putObject("jsonData",obj1);
そして、HTTPリクエストボディに、私は次のようにデータをフェッチしようとしています、上記のコードでは
${jsonData}
目で
POST data:
${jsonData}
エラー:これは、以下の共有エラー
リクエストを投げています電子ログ:
2017/08/06 07:27:10 ERROR - jmeter.util.BeanShellInterpreter: Error invoking bsh method: eval
Sourced file: inline evaluation of: ``import org.json.JSONArray; import org.json.JSONException;
import org.json.JSONOb . . . '' : Error in method invocation: Method info() not found in class'org.apache.log.Logger'
は、いずれも上記のコードとどのように同じことを解決するためにの問題が何であるかを示唆することはできます。
いずれの提案または解決策も認められるであろう。
はまだなぜあなたはdownvoteでしたログ問題 –
は、エラーメッセージ –
で質問を更新し、同じ問題に直面して、あなたの提案をしようとしましたか? – user7294900