当前位置: 首页 > 知识库问答 >
问题:

如何正确使用JMeter中的hashmap和属性

郑燕七
2023-03-14

我面临下一个问题。我有一个.txt文件,它包含的数据格式如下:

“name”=“value”

counter=10
scheduleNewPeriodEnd=2100-12-31
scheduleNewPeriodStart=2100-01-01

并以这段代码为例,尝试用JSR223采样器或Beanshell采样器将其转换为hashmap。然后,我想将一些值从映射到属性,以便在下一个带有请求的线程中使用:

    String filePath = "/soap/otherData.txt";
    String counter = ""; 
    String scheduleNewPeriodEnd = "";
    String scheduleNewPeriodStart = "";
    String arSchruleTypeId = "";
    String sarSchruleTypeId = "";

    HashMap map = new HashMap();
   
    String line;
    BufferedReader reader = new BufferedReader(new FileReader(filePath));
    while ((line = reader.readLine()) != null)
    {
        String[] parts = line.split("=", 2);
        if (parts.length >= 2)
        {
            String key = parts[0];
            String value = parts[1];
            map.put(key, value);
        } else {
            System.out.println("ignoring line: " + line);
        }
    }
   
    counter = map.get("counter");
    scheduleNewPeriodStart = map.get("scheduleNewPeriodStart");
    scheduleNewPeriodEnd = map.get("scheduleNewPeriodEnd");
    arSchruleTypeId = map.get("arSchruleTypeId");
    sarSchruleTypeId = map.get("sarSchruleTypeId");

    props.put(schPerStart,  scheduleNewPeriodStart);
    
    reader.close();

但不管用。当我想看看道具包含什么的时候--实际结果是这样的:

log.info("Property schPerStart is:  " + props.get("schPerStart"));

INFO o.a.j.u.BeanShellTestElement: Property schPerStart is:  ${schStart}

预期结果应为:

INFO o.a.j.u.BeanShellTestElement: Property schPerStart is: 2100-01-01

所以我没有任何名为${schStart}的变量,不明白JMeter为什么要把它放入道具中。java代码在Idea中进行了测试,并且将值保存到map中可以正常工作。是我做错了什么吗?

共有1个答案

辛成周
2023-03-14

问题解决了。问题是我把代码打包到类中,而他没有调用。我刚刚删除了类和方法包装,现在它工作得很好。

 类似资料:
  • 问题内容: 我试图通过以下方式将多维度Javascript数组传递到网站上的另一页: 在数组上使用JSON.stringify 将结果值分配给输入字段 将该字段发布到第二页 在发布的值上使用json_decode 然后使用var_dump进行测试 (直接回显已发布的变量只是看它是否通过了) 第一页的Javascript: 第二页的php: 回声工作正常,但var_dump返回NULL 我做错了什么

  • 我刚刚开始使用覆盖率。于是决定做一个简单的测试来检查它是如何工作的。 Sample.py 测验派克 如您所见,我所有的代码都覆盖了测试,py.test说它们都通过了。我希望Coverage.py显示100%的覆盖率。嗯,不。 然后我添加了这段代码: 并删除了所有测试功能。在那之后,是保险范围。py显示100%: 为什么会这样?我们不应该买保险。py显示代码测试覆盖率,而不仅仅是执行覆盖率?我读过官

  • 我正在做一个项目,我有一个文件,程序可以访问该文件以获取不同年份的不同犯罪信息。然后它需要根据类型添加犯罪并将其放入文件中。我有第一部分,它确实访问了文件并按类型添加了犯罪金额,但当我打开创建的文件时,它没有正确打印出来,我似乎找不到问题所在。 这是打印在文件上的内容: ísr爪哇。util。HashMapÚÁÃ`F loadFactorI thresholdxp?@全爪哇暴力犯罪。lang.In

  • 我正在用Java Swing制作一个游戏,其中有一个大POJO用来存储游戏的运行时数据,比如精灵的位置、当前显示的效果等等。我希望能够将其作为JSON保存到一个文件中,然后在以后重新构建。我发现Gson应该就是这么做的,但到目前为止我还没能让它工作。我总是遇到这样一个问题:它无法使嵌套在存储类中的某些变量可访问。 以下是我目前使用Gson的方式: 以下是我当前尝试使用时收到的错误消息: 是我在开头

  • 如何使用 JSoup 以正确的顺序循环访问文本和属性的 html。 我想对每个属性/文本进行一些处理。例如,最终输出可能如下所示: - 目前,我可以迭代子元素 或者有自己的短信,但我不知道如何两者兼顾。 另外,我不想使用(因为行信息丢失了) 如何迭代元素,以便获得

  • 本文向大家介绍Array.filter中如何正确使用Async,包括了Array.filter中如何正确使用Async的使用技巧和注意事项,需要的朋友参考一下 1. 如何仅保留满足异步条件的元素 在第一篇文章中,我们介绍了 async / await 如何帮助处理异步事件,但在异步处理集合时却无济于事。在本文中,我们将研究该filter函数,它可能是支持异步函数的最直观的方法。 2. Array.