我正在为注册页面进行jmeter测试,并对登录页面进行单独测试,在注册页面测试中,我会自动生成电子邮件和密码,并使用相同的数据进行登录页面测试。所以我想知道是否可以在jts注册测试中自动生成的csv文件中记录电子邮件和密码,以便我可以使用相同的文件详细信息进行登录过程。
答案 0 :(得分:1)
您需要的只是一个Beanshell Sampler,您可以在生成登录凭据后放置它。在其中,你可以使用类似的东西:
import java.io.File;
import java.io.FileOutputStream;
File myFile = new File("pathToMyFile"); // e.g. /home/myName/Desktop/CSV.csv
try (FileOutputStream fileOutputStream = new FileOutputStream(myFile,
true)) {
fileOutputStream.write(String.format("%s,%s\n", vars.get("EMAIL"),
vars.get("PASSWORD")));
} catch (Exception e) {
e.printStackTrace();
}
希望这会有所帮助......
答案 1 :(得分:0)
我使用常规提取器获取电子邮件和密码值,并使用以下代码将其传递到beanshell中,并将其写入文件。
import java.io.File;
import java.io.FileOutputStream;
email = vars.get("email1");
password = vars.get("password");
log.info(email); // if you want to log something to jmeter.log file
// Pass true if you want to append to existing file
// If you want to overwrite, then don't pass the second argument
f = new FileOutputStream("C:/Users/njs.s/Desktop/Njs/Jmeter/MarketJmeterScripts/csvfile.csv", true);
p = new PrintStream(f);
this.interpreter.setOut(p);
print(email + "," + password);
f.close();