我需要在 JSR233 sampler
内创建一个 HashMap 它将包含外部 java 实用程序的某些 header 和属性元素,我将使用 Java Request Sampler
调用该实用程序。 。我将需要创建许多 HashMap ,因为键值对会根据我正在测试的系统而有所不同。例如,我必须更改 JMSReplyTo
,JMSCorrelationID
, $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/