gpt4 book ai didi

mysql - 将 JDBC 请求结果与 JSON HTTP 请求响应数组数据进行比较

转载 作者:行者123 更新时间:2023-11-29 21:05:16 25 4
gpt4 key购买 nike

我有一个 JDBC 请求,其中包含如下查询:

SELECT CUSTOMER_ID, CUSTOMER_NAME, START_DATE, COMPLETE_DATE,          
NUMBER_OF_FINDINGS FROM CUSTOMER ORDER BY START_DATE;

这将返回 70 条记录。现在,我有一个 JSON HTTP 请求,可以按照相同的顺序从网页中的网格中提取相同的数据。我得到了 70 条记录。如何比较数据库数组中的每个值和 JSON 响应数组中的每个值?我找到了有关如何检查单个值但没有比较两个数据集之间的所有值的信息。我已经尝试了下面的 BeanShell 断言,但它不起作用。我尝试使用 BSF 后处理器将 JSON 值放入变量中,但这也不起作用。我的调试采样器显示它正在获取值,但似乎没有比较它们。任何想法/想法将不胜感激。

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;
}

最佳答案

你的代码没有多大意义。您正在使用Strings这对我来说似乎不正确,因为选择查询结果通常看起来不像字符串。

这种比较字符串的方法 - json_customerId[intN] 将导致 Beanshell 断言失败,因为字符串不是数组类型。

我建议使用Debug SamplerView Results Tree用于检查来自 MySQL 和 JSON 的变量值的配置。如果您无法确定正确的选项 - 使用 JDBC Sampler 和 JSON Path Extractor 配置以及您想要比较的结果 JMeter 变量值更新您的问题。

暂时这里有一些引用链接:

关于mysql - 将 JDBC 请求结果与 JSON HTTP 请求响应数组数据进行比较,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36873622/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com