解决http请求头解析报错问题
This commit is contained in:
@@ -100,12 +100,19 @@ public class JMeterUtil {
|
|||||||
}
|
}
|
||||||
// 5. 创建请求头管理器
|
// 5. 创建请求头管理器
|
||||||
Map<String, String> headerMap = new HashMap<>();
|
Map<String, String> headerMap = new HashMap<>();
|
||||||
if (!StringUtils.isEmpty(requestHeader)) {
|
if (!StringUtils.isEmpty(requestHeader) && !requestHeader.equals("[]")) {
|
||||||
Gson gson = new Gson();
|
Gson gson = new Gson();
|
||||||
// 定义 Map 的类型
|
// 定义类型
|
||||||
Type type = new TypeToken<Map<String, String>>() {}.getType();
|
Type type = new TypeToken<List<Map<String, String>>>() {}.getType();
|
||||||
// 将 JSON 字符串转换为 Map
|
// 解析 JSON 数组
|
||||||
headerMap = gson.fromJson(requestHeader, type);
|
List<Map<String, String>> headerList = gson.fromJson(requestHeader, type);
|
||||||
|
// 将 List<Map<String, String>> 转换为 Map<String, String>
|
||||||
|
for (Map<String, String> entry : headerList) {
|
||||||
|
String key = entry.get("key");
|
||||||
|
String value = entry.get("value");
|
||||||
|
headerMap.put(key, value);
|
||||||
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
HeaderManager headerManager = createHeaderManager(headerMap);
|
HeaderManager headerManager = createHeaderManager(headerMap);
|
||||||
|
|
||||||
|
|||||||
@@ -150,6 +150,7 @@ public class TestCaseStepServiceImpl implements ITestCaseStepService {
|
|||||||
jmeterRequest.setRequestParams(testCaseStep.getRequestParams());
|
jmeterRequest.setRequestParams(testCaseStep.getRequestParams());
|
||||||
jmeterRequest.setRequestHeader(testCaseStep.getRequestHeader());
|
jmeterRequest.setRequestHeader(testCaseStep.getRequestHeader());
|
||||||
jmeterRequest.setJmeterHomePath(jmeterHomePath);
|
jmeterRequest.setJmeterHomePath(jmeterHomePath);
|
||||||
|
log.info("getRequestHeader:{}", jmeterRequest.getRequestHeader());
|
||||||
Map<String, String> resultMap = JMeterUtil.getJmeterResult(jmeterRequest);
|
Map<String, String> resultMap = JMeterUtil.getJmeterResult(jmeterRequest);
|
||||||
|
|
||||||
return resultMap;
|
return resultMap;
|
||||||
|
|||||||
Reference in New Issue
Block a user