java - JMeter - 在变量/属性中存储/更新 HashMap 对象

标签 java hashmap jmeter jms jsr223

我需要在 JSR233 sampler 内创建一个 HashMap 它将包含外部 java 实用程序的某些 header 和属性元素,我将使用 Java Request Sampler 调用该实用程序。 。我将需要创建许多 HashMap ,因为键值对会根据我正在测试的系统而有所不同。例如,我必须更改 JMSReplyToJMSCorrelationID , $TextBody:每个 HashMap 的字段。所有这些都是在一个线程组内完成的,但我可能还想在其他线程组中实现它。

How should I structure my Test Plan? Is it possible to create a global variable that will hold the hash-map? And then inside the respective JSR223 Sampler, for each test, modify the value of the variable?

我不知道何时使用属性以及何时使用变量。在这种情况下我想要 1每当我创建新的 HashMap 对象时,var 或属性都会在我的测试计划中发生变化。我想知道这条路线是否可行,或者是否建议其他路线。

我想在 JMeter 中创建 HashMap 对象的原因是因为我不希望 Java 实用程序读取并解析数千个 txt 文件以获取键值对(这些值在 每个 txt 文件)。

Instead I was wondering if there was a way to create this HashMap object in Jmeter and store it in a variable/property object that can be passed as a parameter in my Java Request.

如果有人引导我走向正确的方向,我将不胜感激。

最佳答案

而不是使用常规的 get put 操作

 vars.get("map"); vars.put("map", map);

您可以对字符串以外的对象使用 get put 操作:

 vars.putObject("map", map);

稍后获取 map :

 map = vars.getObject("map");

关于java - JMeter - 在变量/属性中存储/更新 HashMap 对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45696945/

相关文章:

java - 使用 InjectionPoint for @Produce 对自定义限定符的方法进行 JUnit 测试

java - 了解 Java 集合中的 Java 引用

java - 何时使用多个链接的 HashMap 与具有 Tuple 值类型的 HashMap

javascript - 从 jMeter 中的 BSF 后处理器写入采样器结果

java - 在 wildfly 8 中进行 war 部署后如何访问我的应用程序

java - 如何读取部分图像(不是 ImageIO.read())?

java - 如何计算GWT中两个日期框之间的天数差异?

java - 替换字符串中的多个子字符串,Array vs HashMap

java - 使用 chronos-report-maven-plugin (Jmeter - Chronos) 显示每个响应结果

jmeter - 应用不使用Jmeter上传图片成功,使用Jmeter录制上传图片失败