У меня есть запрос JDBC, содержащий такой запрос:
SELECT CUSTOMER_ID, CUSTOMER_NAME, START_DATE, COMPLETE_DATE,
NUMBER_OF_FINDINGS FROM CUSTOMER ORDER BY START_DATE;
Это возвращает 70 записей. Теперь у меня есть HTTP-запрос JSON для извлечения тех же данных в том же порядке из сетки на веб-странице. У меня 70 пластинок. Как я могу сравнить каждое значение в массивах из БД и в массиве из ответа JSON? Я нашел информацию о том, как проверить одно значение, но не сравнивать все значения между двумя наборами данных. Я пробовал следующее утверждение BeanShell, но оно не работает. Я попытался использовать BSF PostProcessor для помещения значений JSON в переменные, но это тоже не сработало. My Debug Sampler показывает, что получает значения, но не сравнивает их. Приветствуются любые идеи / мысли.
String json_customerId = vars.get("customer_id");
String json_customerName = vars.get("customer_name");
String json_startedOn = vars.get("started_on");
String json_completedOn = vars.get("completed_on");
String json_numberOfFindings = vars.get("number_of_findings");
String db_customerId = vars.get("customer_id");
String db_customerName = vars.get("customer_name");
String db_startedOn = vars.get("started_on");
String db_completedOn = vars.get("completed_on");
String db_numberOfFindings = vars.get("number_of_findings");
int intN = 0
For (intN=0; intN=totalItems; intN++)
if (json_customerId[intN].equals(db_customer_id[intN]))
{
Failure = false;
print("counts match" + json_customerId + db_customer_id);
} else {
Failure = true;
FailureMessage = "Difference detected, json_result: " +
json_customerID >+ " and db_result: " + db_customer_id;
}
Failure = false
перед циклом For 2) удалитеFailure = false;
в условии if 3) (НЕОБЯЗАТЕЛЬНО) перерыв послеFailure = true;
Я предполагаю, что если одно из полей в 70 записях не совпадает, это должно быть Failure true. - person Tin   schedule 26.04.2016