`

测试HttpsClient,RestTemplate,WebClitnt性能的方法

阅读更多
public static void main(String[] args) throws SSLException {
    RequestEntity requestEntity = new RequestEntity();
    requestEntity.setUserId("dsds");
    requestEntity.setRegion("dasrjasl");
    requestEntity.setProductType("fdsfgsf");
    List<String> ids = new ArrayList<>();
    ids.add("132354");
    ids.add("rewwtrwetr");
    requestEntity.setProductsId(ids);
    String keyClockToken = "Bearer eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICJLQ0FzQUVYYzVPSkRWb3RuS1hFX01Gc2FiSkc5NlRvbWJyY1VoSVRUaTVBIn0.eyJqdGkiOiI2YTZjODBmMS02OGFhLTRiMWUtOGE1NS01M2I4YjQ3YmFjYTEiLCJleHAiOjE1MzgzMDU0NjIsIm5iZiI6MCwiaWF0IjoxNTM4MjY5NDYyLCJpc3MiOiJodHRwczovLzEwLjExMC4yMi4xMy9hdXRoL3JlYWxtcy9waWNwIiwiYXVkIjoiYnNzLWNsaWVudCIsInN1YiI6ImJkN2VlNTc4LTNkMjYtNGVmYy05N2VkLWM1NzYzMjVjZjk1YSIsInR5cCI6IkJlYXJlciIsImF6cCI6ImJzcy1jbGllbnQiLCJhdXRoX3RpbWUiOjAsInNlc3Npb25fc3RhdGUiOiJlOTg1OGMxZi0zOGFlLTQzNDgtYTMzNS0wN2VlNTAxNGQ5MDciLCJhY3IiOiIxIiwiYWxsb3dlZC1vcmlnaW5zIjpbIioiXSwicmVhbG1fYWNjZXNzIjp7InJvbGVzIjpbInVtYV9hdXRob3JpemF0aW9uIiwidm1fYXRvbWFwaSIsInVzZXIiXX0sInJlc291cmNlX2FjY2VzcyI6eyJ2bS1hdG9tYXBpIjp7InJvbGVzIjpbInVtYV9wcm90ZWN0aW9uIiwidm1fYXRvbWFwaSJdfSwiYWNjb3VudCI6eyJyb2xlcyI6WyJtYW5hZ2UtYWNjb3VudCIsIm1hbmFnZS1hY2NvdW50LWxpbmtzIiwidmlldy1wcm9maWxlIl19fSwicHJvamVjdCI6ImppbmRlbmdrZTIiLCJwcmVmZXJyZWRfdXNlcm5hbWUiOiJqaW5kZW5na2UiLCJwcm9qZWN0aWQiOiJmYzZiM2YwMi0wNzNiLTRkYTgtYmQ1ZS0xYzUzZDkxZGRiNjAiLCJlbWFpbCI6ImppbmRlbmdrZUBpbnNwdXIuY29tIn0.CduWvtxitubXiD_CIO-HywIMw6OChV7Q7WsUzrCEEi787V-Rhyx0v6x3-e60LUY7gSQ_qzNd-Q8S9-kK2ozhcauMDDPx0a6FcruCVBniqJs04QVi2b4XDpxxWkZi4V63K2RKu1YYmCVmMEMNe9N5SIzBuiUZKU2UpXXsZE8QHzO5myD1_QDddNtHIKvcVc_oNAaXtm44C9TjldpM5Q5ZRencFXvtxKLugi05RhG-zfIdPFpVBpldfd-nlGFtV_8F4J75oEr0Dj_rDXKKe0nR03uRXFbUYBuwx2BtmucsR2GFBycWc3-aHBSovIkELe4xOCXwypGnIaf3L6aiMGZqOw";
   /* HttpServletRequest request = RequestHolder.getRequest();
    String keyClockToken = request.getHeader("Authorization");*/
    long start0 = System.currentTimeMillis();
   HttpsClient.doPostJson(GET_SERVERS_FEE_DATA.getValue(), JSONObject.toJSONString(requestEntity));
    long end0 = System.currentTimeMillis();
    System.out.println("时间---0:" +(end0-start0));
    HttpHeaders getHeader = HttpEntityAndHeaderUtil.getHeader();
    getHeader.add("Authorization", keyClockToken);
    long start1 = System.currentTimeMillis();
    HttpEntity httpEntity = new HttpEntity(JSONObject.toJSONString(requestEntity), getHeader);
        ResponseEntity<ReturnEntity> responseEntity = RestTemplate()
                .exchange(GET_SERVERS_FEE_DATA.getValue(), HttpMethod.POST,
                        httpEntity,
                        ReturnEntity.class);
    long end1 = System.currentTimeMillis();
    System.out.println("时间---1:" +(end1-start1));
    System.out.println(responseEntity.getBody());

    Map<String,String> map = new HashMap<>();
    map.put(HEADER_CONTENT_TYPE.getValue(), CONTENT_TYPE_JSON.getValue());
    map.put("Authorization", keyClockToken);
    long start2 = System.currentTimeMillis();
    ReturnEntity ret = MyWebClitntUtil.post(requestEntity, GET_SERVERS_FEE_DATA.getValue(),map, ReturnEntity.class);
    long end2 = System.currentTimeMillis();
    System.out.println("时间---2:" +(end2-start2));
    System.out.println(ret);
}
已隐藏部分细节
分享到:
评论

相关推荐

    httpsclient. 4.5.2版本

    3. 高并发处理:在高流量网站或分布式系统中,HTTPSClient 4.5.2的性能优化能够有效应对大量并发请求,保证服务的稳定运行。 4. 客户端身份验证:通过配置客户端证书,可以实现双向认证,提高服务器端对客户端的...

    HTTP_HTTPS_client.rar_HTTP_http client_https client_https client

    在IT领域,HTTP和HTTPS是两种广泛使用的网络通信协议,主要负责客户端(client)与服务器端(server)之间的数据传输。本主题将深入探讨HTTP、HTTPS客户端及其在Java中的实现。 HTTP(超文本传输协议)是互联网上...

    HttpsClient.rar

    这个名为"HttpsClient.rar"的压缩包文件可能包含了关于如何使用Java编程语言实现HTTPS客户端访问的示例代码或教程。 首先,我们来详细了解一下HTTPS的核心概念。HTTPS在HTTP的基础上增加了SSL/TLS层,主要包含以下...

    使用httpclient方式和RestTemplate方式调用http及https接口

    在Java开发中,调用HTTP和HTTPS接口是常见的任务,主要目的是与远程服务进行数据...在实际开发中,应根据接口的复杂性和对性能的要求来决定使用哪一种工具。同时,为了保证数据安全,始终建议使用HTTPS协议进行通信。

    w3c.zip_https_https client

    在这里,可能会看到一个名为`W3CClient`的类,它封装了HTTP和HTTPS的请求逻辑,提供了如`sendGET`、`sendPOST`等方法供外部调用。同时,这个头文件也可能定义了一些常量或枚举,用来表示HTTP状态码、请求方法等。 `...

    Loadrunner 的HTTPS的测试配置

    在IT行业中,LoadRunner是一款广泛使用的性能测试工具,它能够模拟大量用户并发访问应用程序,以检测系统的性能瓶颈和稳定性。当涉及到使用HTTPS协议的Web应用时,LoadRunner需要进行特定的配置来处理安全连接。本篇...

    python3-ndg_httpsclient-0.5.1-5.el8.noarch.rpm

    官方离线安装包,亲测可用

    JMeter编写录制HTTPS性能测试脚本.pdf

    Apache JMeter 是一款强大的性能测试工具,...了解其基本概念、安装配置以及脚本录制方法,是进行有效性能测试的关键。通过实践和深入学习,测试人员可以充分利用JMeter的功能,为系统的优化和性能保障提供有力支持。

    HttpsClient.rar_XQIR_c++ https_c++ https client_c++https客户端_hhtp

    一个简单的C++HTTPS协议的客服端的封装,速度还行

    Http/Https请求测试工具

    总之,"Http/Https请求测试工具"是一个强大的测试平台,它能帮助开发者和测试人员深入理解HTTP和HTTPS协议的工作原理,有效测试各种请求方法,确保网络通信的正确性和安全性。通过对GET、POST、PUT、HEAD等请求的...

    Fiddler测试HTTPS方法fiddler做弱网测试

    fiddler弱网测试,Fiddler测试HTTPS方法fiddler做弱网测试

    https知识经验总结-性能测试

    在性能测试中,LoadRunner是一个常用的工具,它支持对HTTPS协议的性能测试,包括单向SSL和双向SSL。单向SSL只需要服务器验证客户端(通常是浏览器)的身份,而双向SSL则要求服务器和客户端互相验证对方身份。录制SSL...

    Post工具网络接口测试(支持HTTPS)

    标题中的“Post工具网络接口测试(支持HTTPS)”指的是一个专门设计用于进行POST方法网络接口测试的工具,它具有对HTTPS协议的支持。POST方法是HTTP协议中的一种,常用于向服务器发送数据,比如提交表单或者更新资源。...

    Python库 | ndg_httpsclient-0.3.3-py2.7.egg

    资源分类:Python库 所属语言:Python 资源全名:ndg_httpsclient-0.3.3-py2.7.egg 资源来源:官方 安装方法:https://lanzao.blog.csdn.net/article/details/101784059

    https的性能优化

    下面通过几个具体的测试案例来进一步解释 HTTPS 的性能分析方法: ##### 对称加密、一致性校验算法测试 通过对不同的对称加密算法(如 AES、RC4 等)和一致性校验算法(如 SHA1、SHA256 等)进行测试,可以得到...

    http/https接口测试工具 postman

    解压密码123456, win32程序 ,支持http https接口,可用于测试接口是否工作正常。非常好用,是目前最好用的工具之一

    HttpsClient.java

    Java开发中中经常使用的Java工具类分享,工作中用得上,直接拿来使用,不用重复造轮子。

    基于boost.asio库的linux C++ https/ssl server client 含完整boost和openssl库 编译环境 测试证书

    基于官网的boost.asio的HTTPS/SSL例子,包括server和client端,完整的Linux编译环境,包含了完整的boost库和openssl库,编译配置测试说明文档,测试用的server.crt和server.key证书文件。如需windows版本,和自己...

    性能测试工具 websocket-bench 完美可用

    7. **与其他工具比较**:虽然市场上有其他性能测试工具,如Apache JMeter、LoadRunner等,但它们主要针对HTTP/HTTPS协议。WebSocket-Bench专注于WebSocket,提供了更专业的测试解决方案。 总的来说,WebSocket-...

Global site tag (gtag.js) - Google Analytics