Я использую Jmeter 5.0, где у меня есть фрагмент кода Java, написанный внутри JSR223 PostProcessor в одной группе потоков.Значения сохраняются внутри карт, и я могу просмотреть их в отладочном сэмплере.Код выглядит следующим образом -
import java.util.Map;
import java.util.HashMap;
Map gamePlayHistoryMap = new HashMap();
gamePlayHistoryMap.put(vars.get("playerId"), vars.get("GameplayHistoryId"));
props.put("GamePlayHistoryMap", gamePlayHistoryMap);
Map payLevelDetailsMap = new HashMap();
payLevelDetailsMap.put(vars.get("playerId"), vars.get("PayLevelDetails"));
props.put("PayLevelDetailsMap", payLevelDetailsMap);
Теперь я хочу получить доступ к значениям этих 2 карт в другой группе потоков.Как это сделать ?Я попытался использовать препроцессор JSR223, где я написал код следующим образом -
import java.util.Map;
import java.util.HashMap;
Map gameTemplateIdMap = props.get("GamePlayHistoryMap");
Map payLevelDetailsMap = props.get("PayLevelDetailsMap");
Я не могу получить значения, сохраненные в предыдущем потоке. Может ли кто-нибудь помочь мне указать, где я мог ошибиться?
Сэмплер отладки 1-го потока -
GamePlayHistoryMap = {107 = 3387} HTTPResponse.parsers = htmlParser wmlParser cssParser PayLevelDetailsMap = {107 = {"priqQuantity": 0: "выиграть"выигрышный тип": 2, "призовое имя": "денежные средства", "описание": "рекламные денежные средства", "списочные ошибки": [], "isValid": true}, "isValid": true, "description": "$ 0.3", "externalPrizeID": NULL, "prizeTypeID": 2, "gameTemplateID": 0, "isNotifySocial" ложь "prizeValue": 0.3, "payMethodID": 1, "winProbability": 17,5, "celebrationLevel": NULL,»payMethod ": {" payMethodID ": 1," имя ":" CMS», "описание": "Счет", "listofErrors": [], "IsValid": правда}, "listofErrors": [], "payLevelTemplateID": 41170, "isNotifySignage": true, "position": 3, "celebLevelID": 1}}
Отладчик 2-го потока отладки -
GamePlayHistoryMap = {107 =} HTTPResponse.parsers = htmlParser wmlParser cssParser PayLevelDetailsMap = {107 =}