java messagetag_Java Message.getBody方法代码示例

import org.springframework.amqp.core.Message; //导入方法依赖的package包/类

@Override

public void onMessage(Message message) {

if (null == message.getBody() || message.getBody().length < 1)

return;

JSONObject jsonObject = JSONObject.parseObject(new String(message.getBody()));

if (null == jsonObject)

return;

Long currentTimeMillis = System.currentTimeMillis();

Project project = projectService.findProjectById(jsonObject.getLong("pId"));

if (null == project)

return;

JSONArray headerJsonArray = JSONObject.parseObject(jsonObject.getString("headers")).getJSONArray("headers");

HashMap headersMap = null;

if (null != headerJsonArray && headerJsonArray.size() > 0) {

headersMap = getParamsOrHeadersMap(headerJsonArray);

}

List functionList = functionService.selectByProjectId(project.getId());

RequestDto requestDto;

powerapi.entity.AutoTest autoBean = new powerapi.entity.AutoTest();

autoBean.setTitle("#" + jsonObject.getString("title") + "-" + project.getTitle());

autoBean.setUserId(jsonObject.getLong("uId"));

autoBean.setTotalcount(functionList.size());

autoBean.setpId(project.getId());

autoTestService.insert(autoBean);

int errorcount = 0;

for (Function function : functionList) {

requestDto = new RequestDto();

JSONObject paramObject = JSONObject.parseObject(function.getParams());

requestDto.setMethod(function.getMethod());

requestDto.setUrl(project.getHostUrl() + function.getModule().getUrl() + function.getUrl());

/**

* 解析header

* 解析参数

*

*/

HashMap paramsMap = getParamsOrHeadersMap(paramObject.getJSONArray("params"));

/**

* 提交测试

*/

UnitTest unitTest = HttpUtil.doRequest(requestDto, paramsMap, headersMap);

if (unitTest.getResponseCode() != 200) {

errorcount++;

}

unitTest.setUserId(jsonObject.getLong("uId"));

unitTest.setFunctionId(function.getId());

unitTest.setParams(function.getParams());

unitTest.setAutoId(autoBean.getId());

unitTestService.insert(unitTest);

}

autoBean.setTotaltime((int) (System.currentTimeMillis() - currentTimeMillis));

autoBean.setErrorcount(errorcount);

autoBean.setStatus(1);

autoTestService.updateById(autoBean);

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值