2016-08-19 6 views
0

、私はユーザー名とし、応答データにログインのSOAPリクエストを送信していますそれは送り返し:JMeterのcsvファイルに特定の応答を抽出するにはどうすればいいですか?私のWebサービスのテスト計画で

  • ユーザ名
  • セッションID(一意の値の例:12234546)

そのユーザー名とセッションIDをCSVファイルに保存します。

+0

をSESSIONID .... – Rupsingh

+0

はあなたの応答データをお貼り付けることができますどのようにユーザー名とsessionIdを取得していますか? –

答えて

0

これは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でこれを置くことができ、それはあなたがファイルにしたいデータを書き込みます。多少の微調整が必​​要かもしれませんが、ポイントを得るべきです。あなたは正規表現を取得する必要があります。

1

変数内でそれぞれを抽出するには、XPath Extractorを使用する必要があります。

View Results TreeでXPathTestを使用して、応答でXPath式をテストできます。

そして、あなたはそれからuser.propertiesファイルに設定することで、CSVの変数をシリアル化することができます

sample_variables =ユーザ名を、いくつかの詳細を提供

関連する問題