【问题标题】:How to fill CSV Data Set Config dynamically before running test?如何在运行测试之前动态填充 CSV 数据集配置?
【发布时间】:2014-08-25 20:36:13
【问题描述】:

我有一个在我的应用程序中创建批量用户的页面,我想知道是否可以使用创建的用户并将它们放入我的 users.csv 文件(CSV 数据集配置元素)中,以便我将使用这些用户仅在当前测试中。

这个想法是为所有并发测试在每个测试而不是固定一个动态 users.csv 文件。

【问题讨论】:

    标签: testing jmeter load-testing


    【解决方案1】:

    是的,您可以在当前测试中执行 - 但是当您连续运行时在不同的线程组中。

    使用 BeanShell PostProcessor 将创建的用户写入 CSV 文件中,如下面的线程组 1 中所示。

    import org.apache.jmeter.services.FileServer;
    
    f = new FileOutputStream("CSV file Path.csv", true); 
    p = new PrintStream(f); 
    p.println(vars.get("username") + "," + vars.get("password"));
    p.close();
    f.close();
    

    然后就可以使用CSV Data Set Config读取同一个文件,获取下一个线程组中的用户名、密码。

    如果你想在同一个线程组中使用它,你可以写在 CSV 文件中 - 但在你的测试中使用 vars.get("username"), vars.get("password") - 因为你不能使用 CSV 数据集配置读取尚未创建的 CSV 文件。

    【讨论】:

    • 如何将 csv 文件路径设置为与测试用例文件相同的目录?因为我要使用 blazemeter 进行测试,我无法为 blazemter 设置物理文件路径。
    • new FileOutputStream("filename.csv", true); ..它将在您拥有 jmx 文件的地方创建 csv 文件。
    猜你喜欢
    • 1970-01-01
    • 2016-12-19
    • 1970-01-01
    • 2014-09-20
    • 1970-01-01
    • 2018-08-27
    • 2019-05-06
    • 2013-04-25
    • 2023-03-21
    相关资源
    最近更新 更多