java 多线程测试_Java接口多线程并发测试 (一)

importorg.apache.http.HttpEntity;importorg.apache.http.HttpStatus;importorg.apache.http.StatusLine;importorg.apache.http.client.methods.CloseableHttpResponse;importorg.apache.http.client.methods.HttpPost;importorg.apache.http.entity.StringEntity;importorg.apache.http.impl.client.CloseableHttpClient;importorg.apache.http.impl.client.HttpClients;importorg.apache.http.util.EntityUtils;public classpostRequest {public static void postRequestTest(String para1, String para2, String para3 ) throwsException {long begaintime = System.currentTimeMillis();//开始系统时间

CloseableHttpClient httpclient =HttpClients.createDefault();

String url= "https://www.baidu.com";

HttpPost httpPost= new HttpPost(url);//创建httpPost

httpPost.setHeader("Authorization", "Bearer qwertyu12345678zxcvbnm");

httpPost.setHeader("Content-Type", "application/json");

httpPost.setHeader("time", "11234567890");

httpPost.setHeader("X-Accept-Locale", "zh_CN");//添加 body 参数

String orderToken = postRequest1(para1); //从上一个接口的返回数据里面获取参数

String body = String.format("{\"Name\":\"%s\",\"age\":\"%s\",\"address\":\"%s\"}", para2, para3,orderToken);

httpPost.setEntity(newStringEntity(body));//设置 params 参数-------------设置了body就不能再设置params//String params = "";//String charSet = "UTF-8";//StringEntity entity = new StringEntity(params, charSet);//httpPost.setEntity(entity);

CloseableHttpResponse response= null;try{

response=httpclient.execute(httpPost);

StatusLine status=response.getStatusLine();int state =status.getStatusCode();if (state ==HttpStatus.SC_OK) {

HttpEntity responseEntity=response.getEntity();

String jsonString=EntityUtils.toString(responseEntity);

System.out.println("TakegoOrder 接口请求成功");//return jsonString;

System.out.println(jsonString);if(jsonString.contains("\"success\":true")&&jsonString.contains("\"time\":\"2018")){

System.out.println("成功查询!!!!");

}else{

System.err.println("查询失败!!----"+body);

}

}else{

System.err.println("请求返回:"+state+"("+url+")");

}

}finally{if (response != null) {try{

response.close();

}catch(IOException e) {

e.printStackTrace();

}

}try{

httpclient.close();

}catch(IOException e) {

e.printStackTrace();

}long endTime = System.currentTimeMillis(); //结束时间

System.out.println(" 接口请求耗时 : "+(endTime-begaintime));

}//return null;

}

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值