เชนเซเชฒเซ, เชนเซเชฌเซเชฐ! เช เชฎเชพเชฐเซ เชธเชฟเชเซเชตเชฒ เชเซ
เช เชฎเซ เชฎเซเชเซ เชซเซเชกเชฐเชฒ เชเชเชชเชจเซ เชฎเชพเชเซ เชกเซเชเชพ เชฌเชธ เชฌเชจเชพเชตเซ เชฐเชนเซเชฏเชพ เชเซเช. เชตเชฟเชตเชฟเชง เชตเชฟเชจเชเชคเซ เชซเซเชฐเซเชฎเซเช, เชชเชฐเชฟเชตเชฐเซเชคเชจ, เชเชเชฟเชฒ เชฐเซเชเซเชเช. เชชเชฐเซเชเซเชทเชฃ เชฎเชพเชเซ, เชคเชฎเชพเชฐเซ เชเชคเชพเชฐเชฎเชพเช เชเชฃเชพ เชฌเชงเชพ เชธเชเชฆเซเชถเชพ เชฎเซเชเชฒเชตเชพเชจเซ เชเชฐเซเชฐ เชเซ. เชฎเซเชจเซเชฏเซเช เชฒเซ เชเช เชชเซเชกเชพ เชเซ เชเซ เชฆเชฐเซเช เชถเชฟเชฐเซเชชเซเชฐเซเชเซเชเชฐ เชธเชเชญเชพเชณเซ เชถเชเชคเซ เชจเชฅเซ.
เชชเชฐเชฟเชเชฏ
เชเซเชเซ เชฎเชพเชฐเซ เชชเชนเซเชฒเชพ เช เชชเซเชกเชพ เชธเชนเชจ เชเชฐเชตเซ เชชเชกเซ เชนเชคเซ. เชคเซ เชฌเชงเซเช RFHUtil เชฅเซ เชถเชฐเซ เชฅเชฏเซเช. เชถเชเซเชคเชฟเชถเชพเชณเซ, เชชเชฐเชเชคเซ เชฌเซเชกเซเชณ เช เชจเซ เชกเชฐเชพเชฎเชฃเซ: เชธเชพเชฐเซเช, เชคเชฎเซ เชฐเชธเชจเซ เชเชพเชฃเซ เชเซ.
เชเซเชเชฒเชพเช เชเชฟเชธเซเชธเชพเชเชฎเชพเช เช
เชจเชฟเชตเชพเชฐเซเชฏ, เชชเชฐเชเชคเซ เชธเชเซเชฐเชฟเชฏ เชเชชเชฏเซเชเชจเชพ เชเชฟเชธเซเชธเชพเชฎเชพเช เชธเชคเชค เชเชเชพเชกเซ.
เชคเซเชจเซ เชธเชพเชฅเซ เช
เชจเซเชเซเชณ เชชเชฐเซเชเซเชทเชฃ เช
เชถเชเซเชฏ เชเซ.
JMeter เชธเชพเชฅเซ เชฌเชงเซเช เชธเชฐเชณ เชฌเชจเซ เชเชฏเซเช เชเซ. เชจเชฟเชชเซเชฃเชคเชพเชจเชพ เชชเซเชฐเชฅเชฎ เชคเชฌเชเซเชเชพ เชชเชเซ เช เชจเซ เชคเซเชจเซ เชเชฆเชค เชชเชพเชกเซเชฏเชพ เชชเชเซ, เชเซเชถ เชชเชฐเซเชเซเชทเชฃ เชฎเชพเชเซ เชเชถเชพ เชเชญเชฐเชพเชตเชพ เชฒเชพเชเซ.
เชนเซเช เชธเชเซเชฐเชฟเชฏเชชเชฃเซ JMS เชชเซเชฐเชเชพเชถเช เช เชจเซ JMS เชธเชฌเซเชธเซเชเซเชฐเชพเชเชฌเชฐ เชจเชฎเซเชจเชพเชเชจเซ เชเชชเชฏเซเช เชเชฐเซเช เชเซเช. JMS เชชเซเชเชจเซเช-เชเซ-เชชเซเชเชจเซเชเชฅเซ เชตเชฟเชชเชฐเซเชค, เช เชเซเชกเซ เชตเชพเชชเชฐเชตเชพ เชฎเชพเชเซ เชตเชงเซ เช เชจเซเชเซเชณ เชฒเชพเชเชคเซ เชนเชคเซ. เชเชฆเชพเชนเชฐเชฃ เชคเชฐเซเชเซ, เชเซเชเชฎเชเชธ เชธเชฟเชฒเซเชเซเชเชฐเชฎเชพเช เชธเชฌเชธเซเชเซเชฐเชพเชเชฌเชฐ เชธเชพเชฅเซ เชคเชฎเซ เชเชฒเชจเซ เชเชฒเซเชฒเซเช เชเชฐเซ เชถเชเซ เชเซ, เชชเชฐเชเชคเซ เชชเซเชเชจเซเช-เชเซ-เชชเซเชเชจเซเช เชธเชพเชฅเซ เชคเชฎเซ เชเชฐเซ เชถเชเชคเชพ เชจเชฅเซ (เช เชฅเชตเชพ เช เชชเชฆเซเชงเชคเชฟ เชฌเชนเซ เชธเซเชชเชทเซเช เชจเชฅเซ).
เชจเชฎเซเชจเชพเช เชคเซเชฏเชพเชฐ เชเชฐเซ เชฐเชนเซเชฏเชพ เชเซเช
เชเซเชเชฎเชเชธ เชชเซเชฐเชเชพเชถเช
- เชธเซเชเช
เชช - เชฆเชฐเซเช เชจเชฎเซเชจเชพ. เช
เชชเชพเชเซ
เชญเชฒเชพเชฎเชฃ เชเชฐเซ เชเซ เช เชตเชฟเชเชฒเซเชชเชจเซ เชเชชเชฏเซเช เชเชฐเซ เชเซ เชเชคเชพเชฐ/เชตเชฟเชทเชฏเซ เชเชฒเซ เชฆเซเชตเชพเชฐเชพ เชจเชฟเชฐเซเชฆเชฟเชทเซเช เชเชฐเชตเชพเชฎเชพเช เชเชตเซเชฏเชพ เชนเซเชฏ. - เชธเชฎเชพเชชเซเชคเชฟ (ms) = 120000. เชจเชฟเชทเซเชซเชณเชคเชพเชจเชพ เชเชฟเชธเซเชธเชพเชฎเชพเช, เชชเชฐเซเชเซเชทเชฃ เชตเชฟเชจเชเชคเซเช 2 เชฎเชฟเชจเชฟเช เชชเชเซ เชเชคเชพเชฐเชฎเชพเชเชฅเซ เช เชฆเซเชถเซเชฏ เชฅเช เชเชถเซ.
- เชฌเชฟเชจ-เชธเชคเชค เชกเชฟเชฒเชฟเชตเชฐเซ เชฎเซเชกเชจเซ เชเชชเชฏเซเช เชเชฐเซเช? - เชธเชพเชเซเช. IBM
เชฎเชเชเซเชฐ เชเชฐเซ เชเซ เชคเซ เชธเชคเชค เชฎเซเชก เช เชเชพเชจเช เชจเชฟเชทเซเชซเชณเชคเชพเชจเชพ เชเชฟเชธเซเชธเชพเชฎเชพเช เชชเซเชฐเชธเชพเชฐเชฟเชค เชธเชเชฆเซเชถเชพเชเชจเซ เชตเชฟเชถเซเชตเชธเชจเซเชฏ เชเชพเชณเชตเชฃเซเชจเซ เชเชพเชคเชฐเซ เชเชชเซ เชเซ. เช เชจเซ เชฌเชฟเชจ-เชธเชคเชค เชฎเซเชกเชฎเชพเช เชเชกเชชเซ เชตเชฟเชจเชฟเชฎเชฏ. เชชเชฐเซเชเซเชทเชฃ เชนเซเชคเซเช เชฎเชพเชเซ, เชเชกเชช เชตเชงเซ เชฎเชนเชคเซเชตเชชเซเชฐเซเชฃ เชเซ.
เชฆเชฐเซเช เชชเชฌเซเชฒเชฟเชถเชฐเชฎเชพเช เชฎเซเช เชเช jms เชชเซเชฐเซเชชเชฐเซเชเซ เชธเซเช เชเชฐเซ เชเซ เชเซเชจเซ เชธเชฌเซเชธเซเชเซเชฐเชพเชเชฌเชฐ JMS เชธเชฟเชฒเซเชเซเชเชฐเชฎเชพเช เชเชชเชฏเซเช เชเชฐเชถเซ. เชฆเชฐเซเช เชธเชฌเชฎเชฟเชถเชจ เชฎเชพเชเซ, เชฏเซเชเชฐ เชชเซเชฐเชพเชฎเซเชเชฐ เชเซเชธเซเช เชชเซเชฒเชพเชจ เชเชฒเชฟเชฎเซเชจเซเชเชฎเชพเช เชฐเซเชจเซเชกเชฎ เชตเซเชฒเซเชฏเซ เชเชจเชฐเซเช เชฅเชพเชฏ เชเซ:
เช เชฐเซเชคเซ เชคเชฎเซ เชเชพเชคเชฐเซ เชเชฐเซ เชถเชเซ เชเซ เชเซ เชธเชพเชเซ เชธเชเชฆเซเชถ เชตเชพเชเชเชตเชพเชฎเชพเช เชเชตเซเชฏเซ เชเซ.
เชชเซเชฐเซเชต-เชฐเซเชชเชฐเซเชเชพเชเชเชฟเชค JMS เชชเซเชฐเชเชพเชถเชเชจเซเช เช เชเชคเชฟเชฎ "เชเชพเชฒเซ":
JMS เชธเชฌเซเชธเซเชเซเชฐเชพเชเชฌเชฐ
- เชธเซเชเช เชช - เชฆเชฐเซเช เชจเชฎเซเชจเชพ. เชธเชพเชฐเซเช, เชคเชฎเซ เชธเชฎเชเซ เชเซ.
- เชธเชฎเชฏเชธเชฎเชพเชชเซเชคเชฟ (ms) = 100000. เชเซ เชตเชฟเชจเชเชคเซ 100 เชธเซเชเชจเซเชกเชจเซ เชฐเชพเชน เชเซเชฏเชพ เชชเชเซ เชเชคเชพเชฐเชฎเชพเช เชจ เชเชตเซ, เชคเซ เชเชเชเช เชเซเชเซเช เชฅเชฏเซเช เชเซ.
- เชจเชฎเซเชจเชพเช เชตเชเซเชเซ เชฐเซเชเซ? - เชธเชพเชเซเช.
JMS เชชเชธเชเชฆเชเซเชเชพเชฐ - เชคเชฆเซเชฆเชจ เช
เชจเซเชเซเชณ
เชชเซเชฐเชธเชพเชฐเชฟเชค เชธเชเชฆเซเชถเชพเชเชฎเชพเช เชธเชฟเชฐเชฟเชฒเชฟเช เชฎเซเชณเชพเชเซเชทเชฐเซ เชธเชพเชฅเซ เชเซเชตเซ เชฐเซเชคเซ เชตเซเชฏเชตเชนเชพเชฐ เชเชฐเชตเซ. JMeter เชฎเชพเช, เชฎเซเชณเชญเซเชค เชฐเซเชคเซ, เชชเซเชฐเซเชซเชฐเซเชกเชฟเชเช เชชเชเซ, เชคเซ เชเซเชเชฟเชฒ เชฐเซเชคเซ เชชเซเชฐเชฆเชฐเซเชถเชฟเชค เชฅเชพเชฏ เชเซ. เชเชจเซ เชเชพเชณเชตเชพ เช
เชจเซ เชนเชเชฎเซเชถเชพ เช
เชจเซ เชธเชฐเซเชตเชคเซเชฐ เชฎเชนเชพเชจ เช
เชจเซ เชถเชเซเชคเชฟเชถเชพเชณเซเชจเซ เชเชจเชเชฆ เชฎเชพเชฃเชตเชพ เชฎเชพเชเซ, เชคเชฎเชพเชฐเซ เช เชเชฐเชตเชพเชจเซ เชเชฐเซเชฐ เชเซ:
- JMeter โเชฒเซเชจเซเชเชฐโ เชฎเชพเช JVM เชฆเชฒเซเชฒ เชเชฎเซเชฐเซ:
-Dfile.encoding=UTF-8
- เชเซเชฐเซเชตเซ เชฒเชพเชเชจ เชธเชพเชฅเซ เชธเชฌเชธเซเชเซเชฐเชพเชเชฌเชฐเชฎเชพเช JSR223 เชชเซเชธเซเชเชชเซเชฐเซเชธเซเชธเชฐ เชเชฎเซเชฐเซ:
prev.setDataEncoding("UTF-8")
เชเซเชเซเชธเซเช เชฎเซเชเชฒเซ
เชธเซเชฅเซ เชเชณเชธเซ เชตเชฟเชเชฒเซเชช. เชคเชพเชเชพ เชฒเซเชเชฟเชค เชชเชฐเซเชเซเชทเชฃเซเชจเซ เชกเซเชฌเช เชเชฐเชตเชพ เชฎเชพเชเซ เชฏเซเชเซเชฏ. เช เชฅเชตเชพ เชเชตเชพ เชเชฟเชธเซเชธเชพเช เชฎเชพเชเซ เชเซเชฏเชพเชฐเซ เชคเชฎเชพเชฐเซ เชเชเชพเชฎเชพเช เชเชเซเช เชเชเชเช เชจเชพเชจเซเช เชฎเซเชเชฒเชตเชพเชจเซ เชเชฐเซเชฐ เชนเซเชฏ. เชตเชฟเชเชฒเซเชช เชชเชธเชเชฆ เชเชฐเซ เชธเชเชฆเซเชถ เชธเซเชคเซเชฐเซเชค - Textarea เช เชจเซ เชธเชเชฆเซเชถเชจเชพ เชฎเซเชเซเชฏ เชญเชพเชเชจเซ เชเซเชเซเชธเซเช เชฌเซเชฒเซเชเชฎเชพเช เชฎเซเชเซ:
เชซเชพเชเชฒ เชเซเชฐเชพเชจเซเชธเชซเชฐ
เชธเซเชฅเซ เชธเชพเชฎเชพเชจเซเชฏ เชตเชฟเชเชฒเซเชช. เชฎเซเชเชพ เชญเชพเชเชจเชพ เชฆเซเชถเซเชฏเซ เชฎเชพเชเซ เชฏเซเชเซเชฏ. เชตเชฟเชเชฒเซเชช เชชเชธเชเชฆ เชเชฐเซ เชธเชเชฆเซเชถ เชธเซเชคเซเชฐเซเชค - เชซเชพเชเชฒเชฎเชพเชเชฅเซ เช เชจเซ เชเซเชทเซเชคเซเชฐเชฎเชพเช เชธเชเชฆเซเชถเชจเซ เชฎเชพเชฐเซเช เชธเซเชเชตเซ เชซเชพเชเชฒ - เชซเชพเชเชฒเชจเชพเชฎ:
เชซเชพเชเชฒเชจเซ เชเซเชเซเชธเซเช เชซเซเชฒเซเชกเชฎเชพเช เชธเซเชฅเชพเชจเชพเชเชคเชฐเชฟเชค เชเชฐเชตเซ
เชธเซเชฅเซ เชธเชฐเซเชตเชคเซเชฎเซเชเซ เชตเชฟเชเชฒเซเชช. เชฎเซเชเชพ เชญเชพเชเชจเชพ เชฆเซเชถเซเชฏเซ เชฎเชพเชเซ เชฏเซเชเซเชฏ + JMS เชชเซเชเชจเซเช-เชเซ-เชชเซเชเชจเซเชเชฎเชพเช เชตเชพเชชเชฐเซ เชถเชเชพเชฏ เชเซ เชเซเชฏเชพเช เชฌเซเชเซ เชฎเซเชเชฒเชตเชพเชจเซ เชตเชฟเชเชฒเซเชช เชจเชฅเซ:
เชฌเชพเชเช เชเชฐเซ เชชเชธเชพเชฐ เชเชฐเซ เชฐเชนเซเชฏเชพ เชเซเช
เชธเซเชฅเซ เชฎเซเชถเซเชเซเชฒ เชตเชฟเชเชฒเซเชช. เชตเชฟเชเซเชคเชฟ, SMS เช
เชจเซ เชเชฒเซเชฒ เชตเชฟเชจเชพ, เชฌเชพเชเช เชธเซเชงเซ เชตเชฟเชจเชเชคเซเชเชจเชพ เช
เชเซเช เชธเชเซเช เชเซเชฐเชพเชจเซเชธเชฎเชฟเชถเชจเชจเซ เชคเชชเชพเชธเชตเชพ เชฎเชพเชเซ เชฏเซเชเซเชฏ. เชคเชฎเซ เชกเชฟเชซเซเชฒเซเช JMeter เชฎเชพเช เช เชเชฐเซ เชถเชเชถเซ เชจเชนเซเช.
เชคเซเชฅเซ เชฎเชพเชฐเซ เชกเชพเชเชจเชฒเซเชก เชเชฐเชตเซเช เชชเชกเซเชฏเซเช
เชชเชฆเซเชงเชคเชฟเชฎเชพเช เชฌเชฆเชฒเซ extractContent(..)
เชฐเซเชเชพ:
buffer.append(bytesMessage.getBodyLength() + " bytes received in BytesMessage");
เชชเชฐ:
byte[] bytes = new byte[(int) bytesMessage.getBodyLength()];
bytesMessage.readBytes(bytes);
try {
buffer.append(new String(bytes, "UTF-8"));
} catch (UnsupportedEncodingException e) {
throw new RuntimeException(e);
}
เช เชจเซ JMeter เชซเชฐเซเชฅเซ เชฌเชจเชพเชตเซเชฏเซเช.
เชเซ เชฌเชพเชเซ เชเซ เชคเซ เชฅเซเชกเชพ JSR223 เชธเซเชฎเซเชชเชฒเชฐ เชเชฎเซเชฐเชตเชพเชจเซเช เชเซ. เชฐเซเชจเซเชกเชฎ เชฌเชพเชเชเซเชธ เชงเชฐเชพเชตเชคเซ DAT เชซเชพเชเชฒ เชฌเชจเชพเชตเชตเชพ เชฎเชพเชเซ เชชเซเชฐเชเชพเชถเช/เชธเชฌเซเชธเซเชเซเชฐเชพเชเชฌเชฐเชจเซ เชเซเชกเซ เชชเชนเซเชฒเชพเช เชชเซเชฐเชฅเชฎ เชเซ:
import org.apache.commons.lang3.RandomUtils;
import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
vars.put("PATH_TO_BYTES", "C:temprandomBytes.dat");
File RESULT_FILE = new File(vars.get("PATH_TO_BYTES"));
byte[] arr = RandomUtils.nextBytes((int)(Math.random()*10000));
try {
FileOutputStream fos = new FileOutputStream(RESULT_FILE);
fos.write(arr);
fos.close();
} catch (IOException e) {
System.out.println("file not found");
}
เชฌเซเชเซเช - เชธเซเชเซเชฐเชฟเชชเซเชเชจเชพ เช เชเชคเซ, เชซเชพเชเชฒ เชเชพเชขเซ เชจเชพเชเซ เชเซ:
import java.io.File;
File RESULT_FILE = new File(vars.get("PATH_TO_BYTES"));
RESULT_FILE.delete();
เช เชจเซ เชชเซเชฐเชเชพเชถเชเชฎเชพเช เชซเชพเชเชฒเชฎเชพเช เชชเชพเชฅ เชเชฎเซเชฐเชตเชพเชจเซเช เชญเซเชฒเชถเซ เชจเชนเซเช:
เช
เชจเซ เชธเชฌเซเชธเซเชเซเชฐเชพเชเชฌเชฐ เชฎเชพเชเซ JSR223 เชจเชฟเชตเซเชฆเชจเชฎเชพเช เชชเชฃ เชเช เชเซเช - เชชเซเชฐเชพเชชเซเชคเชเชฐเซเชคเชพเชจเซ เชเชคเชพเชฐเชฎเชพเช เชเชตเชคเชพ เชฒเซเชเซ เชธเชพเชฅเซ เชธเซเชฐเซเชค เชฌเชพเชเชเซเชธเชจเซ เชคเซเชฒเชจเชพ เชเชฐเซ:
import java.nio.file.Files;
import java.nio.file.Path;
import java.nio.file.Paths;
import java.util.Arrays;
Path path = Paths.get(vars.get("PATH_TO_BYTES"), new String[0]);
byte[] originalArray = Files.readAllBytes(path);
byte[] changedArray = ctx.getPreviousResult().getResponseData();
System.out.println(changedArray.length);
if (Arrays.equals(originalArray, changedArray))
{
SampleResult.setResponseMessage("OK");
} else {
SampleResult.setSuccessful(false);
SampleResult.setResponseMessage("Comparison failed");
SampleResult.setResponseData("Bytes have changed","UTF-8");
IsSuccess=false;
}
เชจเชฟเชทเซเชเชฐเซเชท
เชฎเซเช เชเชคเชพเชฐเซเชฎเชพเช เชธเชเชฆเซเชถเชพ เชฎเซเชเชฒเชตเชพเชจเซ เชเชพเชฐ เชฐเซเชคเซ เชตเชฐเซเชฃเชตเซ เชเซ, เชเซเชจเซ เชนเซเช เชตเซเชฏเชตเชนเชพเชฐเชฎเชพเช เชฆเชฐเชฐเซเช เชเชชเชฏเซเช เชเชฐเซเช เชเซเช. เชนเซเช เชเชถเชพ เชฐเชพเชเซเช เชเซเช เชเซ เช เชฎเชพเชนเชฟเชคเซ เชคเชฎเชพเชฐเซเช เชเซเชตเชจ เชธเชฐเชณ เชฌเชจเชพเชตเชถเซ. เชเชพเชฒเซ เชฐเชพเชเชตเชพ เชฎเชพเชเซ, เชนเซเช เชเชเซเชธเชเซเชจเซเชเชจเชพ เชชเชฐเซเชเซเชทเชฃเชจเชพ เชฎเชพเชฐเชพ เช เชจเซเชญเชต เชตเชฟเชถเซ เชตเชพเชค เชเชฐเชตเชพเชจเซ เชฏเซเชเชจเชพ เชเชกเซ เชฐเชนเซเชฏเซ เชเซเช เชเซเชฏเชพเช เชเช เชเซเชกเซ เชเชคเชพเชฐ เชนเซเชฏ เช เชจเซ เชฌเซเชเชพ เชเซเชกเซ เชกเซเชเชพเชฌเซเช เช เชฅเชตเชพ เชซเชพเชเชฒ เชธเชฟเชธเซเชเชฎ เชนเซเชฏ.
เชคเชฎเชพเชฐเซ เชธเชฎเชฏ เชฌเชเชพเชตเซ. เช เชจเซ เชคเชฎเชพเชฐเชพ เชงเซเชฏเชพเชจ เชฌเชฆเชฒ เชเชญเชพเชฐ.
เชธเซเชฐเซเชธ: www.habr.com