zoukankan      html  css  js  c++  java
  • AsyncHttpSupport并发发送请求

    public class AsyncHttpSupportTest {

    @InjectMocks
    private AsyncHttpSupport asyncHttpSupport;
    @Mock
    private HttpSupport support;


    public static void main(String[] args) throws InterruptedException {
    AsyncHttpSupport asyncHttpSupport = new AsyncHttpSupport();

    asyncHttpSupport.addDefaultHttpHeader("Cache-Control", "no-Cache");
    asyncHttpSupport.addDefaultHttpHeader("X-Service-Chain", "prj00804");
    asyncHttpSupport.addDefaultHttpHeader("Content-Type", "application/json");

    String test = "{"bizContent":"{\"kdtId\":\"30338372\",\"mchId\":\"30338372\"}","method":"test2","service":"XXX.pay.test","partnerId": "820000000003", "sign":"38F7FBBA82AA6424A69F810E95059FC5", "version": "1.0.3"}";
    String url = "http://10.9.169.40:7001/gw";

    String queryBankCardList = "{"bizContent":"{}","method":"bankinfo","service":"XXX.pay.merchant.withdraw","partnerId": "820000000003", "sign":"38F7FBBA82AA6424A69F810E95059FC5", "version": "1.0.0"}";

    AtomicInteger reject = new AtomicInteger(0);
    AtomicInteger counter = new AtomicInteger(0);

    Thread[] pools = new Thread[Runtime.getRuntime().availableProcessors()];

    for (int i = 0; i < Runtime.getRuntime().availableProcessors(); i++) {
    new Thread(() -> {
    try {
    for (int j = 0; j < 100; j++) {
    counter.incrementAndGet();
    Future<HttpResponse> res = asyncHttpSupport.post(url,j % 2 == 0 ? test : queryBankCardList);
    HttpResponse httpResponse = res.get();
    if (EntityUtils.toString(httpResponse.getEntity()).contains(""code":50002")) {
    reject.incrementAndGet();
    }
    }
    } catch (Exception e) {
    }
    }
    ).start();
    }
    TimeUnit.SECONDS.sleep(50);
    System.out.println(reject.get());
    System.out.println(counter.get());
    }

  • 相关阅读:
    matlab中 数据保留有效位数
    matlab的m程序转执行文件exe
    MFC创建好的对话框如何移植到新程序中
    STM32 ADC转换时间
    MFC修改窗口无标题和标题信息,修改执执行文件图标
    兔子慢的原因
    core2.1独立布署,报错的原因。
    修复安卓的bug
    2018-11-21 ko.pureComputed的使用
    2018-11-17 js的this引起的血案
  • 原文地址:https://www.cnblogs.com/ceshi2016/p/9969340.html
Copyright © 2011-2022 走看看