fix(接口测试): 简化用例执行时的执行用户信息参数

简化用例执行时的执行用户信息参数
This commit is contained in:
song-tianyang 2022-04-29 16:19:44 +08:00 committed by fit2-zhao
parent 35f84f54a9
commit fdfe6b6cb2
2 changed files with 17 additions and 14 deletions

View File

@ -185,9 +185,11 @@ public class ApiExecuteService {
JmeterRunRequestDTO runRequest = new JmeterRunRequestDTO(testId, request.getId(), runMode, hashTree);
runRequest.setDebug(request.isDebug());
runRequest.setExtendedParameters(new HashMap<String, Object>() {{
this.put("SYN_RES", request.isSyncResult());
this.put("user", Objects.requireNonNull(SessionUtils.getUser()));
this.put("userId", SessionUtils.getUser().getId());
this.put("userName", SessionUtils.getUser().getName());
}});
// 开始执行
jMeterService.run(runRequest);

View File

@ -81,15 +81,16 @@ public class ApiDefinitionExecResultService {
ApiDefinitionExecResult result = this.editResult(item, dto.getReportId(), dto.getConsole(), dto.getRunMode(), dto.getTestId(), null);
if (result != null) {
User user = null;
if(MapUtils.isNotEmpty(dto.getExtendedParameters()) && dto.getExtendedParameters().containsKey("user")){
try {
user = JSONObject.parseObject(String.valueOf(dto.getExtendedParameters().get("user")),User.class);
}catch (Exception e){
LogUtil.error("解析用户信息出错!",e);
}
if (MapUtils.isNotEmpty(dto.getExtendedParameters())) {
if (dto.getExtendedParameters().containsKey("userId") && dto.getExtendedParameters().containsKey("userName")) {
user = new User() {{
this.setId(dto.getExtendedParameters().get("userId").toString());
this.setName(dto.getExtendedParameters().get("userName").toString());
}};
} else if (dto.getExtendedParameters().containsKey("userId")) {
result.setUserId(dto.getExtendedParameters().get("userId").toString());
}
}
// 发送通知
result.setResourceId(dto.getTestId());
sendNotice(result, user);