У меня есть 4 образца:
Первый имеет ответ, аналогичный XML:
<userId>9709262083</userId>
<name>Tom</name>
<relatedTo>9709262080</relatedTo>
<userId>9709262084</userId>
<name>John</name>
<relatedTo>9709262080</relatedTo>
<userId>9709262085</userId>
<name>Michael</name>
<relatedTo>9709262080</relatedTo>
Я создал специальный экстрактор регулярных выражений для получения всех идентификаторов пользователей (-1 в качестве номера совпадения) и правильной работы выборки.
И у меня есть 3 точно таких же образца с только одной разницей в одном параметре (${USER_ID_1}
, ${USER_ID_2}
и ${USER_ID_3}
), но я хотел бы сделать свое решение более универсальным и работать, даже если я не знаю, сколько пользователей будет в отклик.
Как я могу заменить эти 3 образца на 1 образец в каком-то цикле для каждого элемента, найденного в Regular Expression Extractor (не зная точное количество пользователей).
(Я использую JMeter 3.2, я могу увеличить его до 5.1)
Обновление:
Как насчет другого способа, вместо того, чтобы разделять их, я хотел бы использовать их как единую переменную внутри сэмплера.
//e.g. 3 users
"<User><userId>9709262083</userId></User> <User><userId>9709262084</userId></User> <User><userId>97092620835</userId></User>"
//e.g. 2 users
"<User><userId>9709262083</userId></User> <User><userId>9709262084</userId></User>"
Идеальным решением было бы создать временную переменную, и на каждом шаге для каждого я просто добавлял бы к этому шаблону переменной свое значение.
${myVariable} += "<User><userId>${userId}</userId></User>"
и тогда я могу просто использовать ${myVariable}
${myVariable} += "<User><userId>${userId}</userId></User>"
- person user7294900   schedule 10.09.2019