在csv中以jmeter记录自动生成的电子邮件和密码,以用于其他测试

时间:2016-07-18 04:35:28

标签: csv jmeter performance-testing jmeter-plugins

我正在为注册页面进行jmeter测试,并对登录页面进行单独测试,在注册页面测试中,我会自动生成电子邮件和密码,并使用相同的数据进行登录页面测试。所以我想知道是否可以在jts注册测试中自动生成的csv文件中记录电子邮件和密码,以便我可以使用相同的文件详细信息进行登录过程。

2 个答案:

答案 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();