Как структурировать множественный массив JSON в сэмплере beanshell
например, мне нужно передать N статей в цикл, поэтому я создал цикл for для извлечения статей. здесь я упомянул 3 статьи в качестве примера. но мне нужно получить N статей в цикле.
Вывод должен быть таким:
"itemLines": {
"itemLine": [
{
"bundleParentId": "",
"id": "1",
"itemType": "ART",
"itemNo": "1234",
},
{
"bundleParentId": "",
"id": "2",
"itemType": "ART",
"itemNo": "2021",
},{
"bundleParentId": "",
"id": "3",
"itemType": "ART",
"itemNo": "2023",
}
]
}
Мой код в smpler beanshell: например, здесь я упомянул в списке массивов с 3 номерами статей.
public void createJsonStructure() {
try
{
JSONObject rootObject = new JSONObject();
JSONArray articleArr = new JSONArray();
String[] article_list = {"00258882", "70234185", "00258882"};
log.info(article_list.length);
for (i=0;i<=article_list.length;i++)
{
JSONObject article_list= new JSONObject();
article_list.put("id", "i+1");
article_list.put("itemNo",article_list[i]);
article_list.put("requiredQty", "1");
articleArr.put(article_list);
}
log.info(articleArr);
rootObject.put("itemLines", articleArr);
log.info("rootObject is"+rootObject.toString(4));
props.put("JsonObjectoutput", rootObject.toString(4));
}
catch (Exception ex)
{
ex.printStackTrace();
log.info("notes");
}
}
Я мог видеть, что вывод не получен в журналах jmeter. Здесь вывод должен быть напечатан в журналах, но я мог видеть, что вывод не распечатан.