、私はユーザー名とし、応答データにログインのSOAPリクエストを送信していますそれは送り返し:JMeterのcsvファイルに特定の応答を抽出するにはどうすればいいですか?私のWebサービスのテスト計画で
- ユーザ名
- セッションID(一意の値の例:12234546)
そのユーザー名とセッションIDをCSVファイルに保存します。
、私はユーザー名とし、応答データにログインのSOAPリクエストを送信していますそれは送り返し:JMeterのcsvファイルに特定の応答を抽出するにはどうすればいいですか?私のWebサービスのテスト計画で
- ユーザ名
- セッションID(一意の値の例:12234546)
そのユーザー名とセッションIDをCSVファイルに保存します。
これはBeanshellで行うことができます。ような何か:
import java.io.File;
import java.io.FileWriter;
import java.io.IOException;
Sting username = vars.get("username");
String RegexMethod(String user) {
String regResult = null;
StringBuilder regex = new StringBuilder(",username:\");
regex.append(user).append(",password:\"(.+?)\".");
try {
Pattern pat = Pattern.compile(regex);
Matcher mac = pat.matcher(text);
mac.find();
regResult = mac.group(1);
} catch (Exception e) {
e.printStackTrace();
}
return regResult;
}
String PATH = "/home/username/jmeterFiles/userData.csv";
try {
FileWriter fileWriter = new FileWriter(PATH, true);
fileWriter.append(username);
fileWriter.append(",");
fileWriter.append(RegexMethod(username));
fileWriter.append("\n");
fileWriter.flush();
fileWriter.close();
} catch (IOException e) {
e.printStackTrace();
}
あなたはBeanshell Post-processorでこれを置くことができ、それはあなたがファイルにしたいデータを書き込みます。多少の微調整が必要かもしれませんが、ポイントを得るべきです。あなたは正規表現を取得する必要があります。
変数内でそれぞれを抽出するには、XPath Extractorを使用する必要があります。
View Results TreeでXPathTestを使用して、応答でXPath式をテストできます。
そして、あなたはそれからuser.propertiesファイルに設定することで、CSVの変数をシリアル化することができます
sample_variables =ユーザ名を、いくつかの詳細を提供
をSESSIONID .... – Rupsingh
はあなたの応答データをお貼り付けることができますどのようにユーザー名とsessionIdを取得していますか? –