【问题标题】:JMeter: Read CSV file contents into JUnit testcase program using CSV Data Set ConfigJMeter:使用 CSV 数据集配置将 CSV 文件内容读入 JUnit 测试用例程序
【发布时间】:2018-03-15 17:09:17
【问题描述】:

我想将 JMeter 的 CSV 数据集配置中提到的 CSV 文件中的数据使用到我的 JUnit 测试用例程序中,并将该数据传递给测试方法。

我知道如何从 HTTP 请求的 CSV 数据集配置中获取数据,但找不到任何有关 JUnit 请求的帮助。

我的测试方法是:

public void test() throws IOException{

        try {
            CheckUser(UserId);//I want to get this UserId from CSV file mentioned in CSV Data Set Config of JMeter
        }catch (Exception e) {
            e.printStackTrace();
            fail();  
        }
}

我是 JUnit 和 JMeter 的新手。对此的任何帮助将不胜感激。谢谢。

【问题讨论】:

    标签: csv junit jmeter


    【解决方案1】:

    【讨论】:

    • 我将“userId”放在CSV数据集配置的变量名称中,并使用了您上面提到的方法JMeterContextService.getContext().getVariables().get("userId"),但它不接受值我的程序中的“userId”,它在我的方法“test()”中显示为空。对此有什么帮助吗?感谢您的回复。
    • 任何反馈,如果答案正常,您应该接受并投票
    • 我找到了使用不同方法的解决方案。我在下面发布了我的答案。感谢您的帮助。
    • 感谢您的反馈,尽管我很确定我提供的解决方案有效。但是很好,你找到了它,很好,你贡献了它,我会支持你的解决方案
    • 感谢 PMD UBIK-INGENIERIE
    【解决方案2】:

    最后我找到了解决方案:

    JUnitSampler junitSampler=new JUnitSampler(); String UserId=junitSampler.getThreadContext().getVariables().get("userId");

    现在我的 JUnit 测试用例程序正在接受来自 CSV 数据集配置中提到的 CSV 文件的 UserId。

    感谢 PMD UBIK-INGENIERIE 和 Dmitri T 的帮助。

    【讨论】:

      【解决方案3】:

      PMD UBIK-INGENIERIE 的答案是正确的,应该可以工作。

      通过 Debug SamplerView Results Tree 侦听器组合确保您的 userId 变量已设置且不为空。

      还请记住,JMeter 变量范围仅限于当前线程组,如果您想使用来自另一个线程组的值,您需要将 JMeter 变量转换为具有全局范围的 JMeter 属性。有关更多详细信息,请参阅针织一珍珠二:How to Use Variables in Different Thread Groups

      您可以按如下方式引用属性:

      JMeterContextService.getContext().getCurrentSampler().getPropertyAsString("userId") 
      

      【讨论】:

      • 我找到了使用不同方法的解决方案。我在下面发布了我的答案。感谢您的帮助。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-12-23
      • 2020-01-27
      • 2023-03-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多