在 csv 中的 jmeter 中记录自动生成的电子邮件和密码以用于另一个测试

Record Auto generated email and password in jmeter in a csv to use for another test

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

您只需要一个 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();
}

希望这对您有所帮助...

我使用常规提取器获取电子邮件和密码值并使用以下代码将其传递到 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();