首页 文章

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

提问于
浏览
1

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

2 回答

  • 0

    您需要的只是一个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

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

相关问题