2016-08-08 3 views
0

こんにちは私はすべてのドキュメントを1人のユーザーに割り当て、csvドキュメントにIDを書き出す必要があります。For各Jmeterコントローラ - どのように多くの変数を抽出して1人のユーザーに割り当てることができますか

一般的に、それは多くの数字、

ユーザーを持つテーブルである:私は正規表現抽出でテーブルをitterateとポストプロセッサのBeanShellとそれを書き留めdocID2 など。

:DOCID ユーザー。ただし、一度に割り当てられるdocIDは1つだけです。

私は正規表現Extractorのコンポーネントを使用することは避けてくださいを提案し、すべてのためのBeanShellを使用します(約30)

+0

あなたが質問に書いたコードを追加してください – AesSedai101

答えて

1

一度にそれらのすべてを抽出する必要があります。何かのように:

import java.util.regex.Matcher; 
import java.util.regex.Pattern; 

import java.util.List; 
import java.util.ArrayList; 

import java.io.IOException; 
import java.io.PrintWriter; 

import org.apache.jmeter.threads.JMeterContextService; 


String prevResponse = JMeterContextService.getContext().getPreviousResult().getResponseDataAsString(); 

allMatches = new ArrayList(); // this was edited! 
String regex = "yourRegexHere"; 
try { 
    Matcher m = Pattern.compile(regex, Pattern.UNICODE_CASE).matcher(prevResponse); 
    while (m.find()) 
     allMatches.add(m.group()); 
} catch (Exception e1) { 
    // do someting 
} 
String myCSVfilePath = "home/username/Desktop/File.csv"; 

try { 
    PrintWriter pw = new PrintWriter(new FileOutputStream(myCSVfilePath)); 
    for (String str : allMatches) 
     pw.println("ACCT_ID:" + str); 
    pw.close(); 
} catch (Exception e2) { 
    // do someting 
} 

これはすべての正規表現の一致を取得し、.csvファイルに書き込む必要があります。

関連する問題