关于jmeter客户端实现中HttpClient4与Java的区别

关于jmeter客户端实现中HttpClient4与Java的区别如上图:jmeter客户端实现方式有三种,一种是java,一种是httpclient4,还有一种默认,我们来看一下java与httpclient4的区别:Java:选择压测时,链接是复用的(代码中的http调用都加了连接池)httpclient4:压测时,每请求一次都创建一个新的链接,(jmeter5.0以前默认关闭了连接复用,5.0上是打开的:即每请求一次都会创建一个新的链接)从JMeter5.0开始,当使用默认的HC4实现时,JMeter将在每个线程组迭代时重置HTTP状态(SS…

大家好,又见面了,我是你们的朋友全栈君。

关于jmeter客户端实现中HttpClient4与Java的区别

 

 如上图:jmeter客户端实现方式有三种,一种是java,一种是httpclient4,还有一种默认,我们来看一下java与httpclient4的区别:

Java:选择压测时,链接是复用的(代码中的http调用都加了连接池)
httpclient4:压测时,每请求一次都创建一个新的链接,(jmeter5.0以前默认关闭了连接复用,5.0上是打开的:即每请求一次都会创建一个新的链接)

从JMeter 5.0开始,当使用默认的HC4实现时,JMeter将在每个线程组迭代时重置HTTP状态(SSL状态+连接)。如果您不想要此行为,请设置httpclient.reset_state_on_thread_group_iteration = false

 所以httpclient4 在连接复用设置打开的情况下,压测结果与java的是不一样的,因为java复用链接,httpclient4每次连接都会重新建立tcp连接,如果httpclient4吞吐量过低,需要考虑网络带宽的限制

java实现适合压榨性测试,httpclient4适合真实场景的模拟,

 连接池的作用于原理:

正常访问数据库的过程中,每次访问都需要创建新的连接,这会消耗大量的资源;连接池的就是为数据库连接建立一个“缓冲区”,预先在缓冲池中放入一定数量的连接对象,当需要建立数据库连接时,只需从“缓冲池”中取出一个,使用完毕之后再放回去;且连接池允许多个客户端使用缓存起来的连接对象,这些对象可以连接数据库,它们是共享的、可被重复使用的;使用连接池可以节省大量资源,提高程序运行速度。

连接池的基本原理是:先初始化一定的数据库连接对象,并且把这些连接保存在连接池中。这些数据库连接的数量是由最小数据库连接数来设定的。连接池的最大数据库连接数量限定了这个连接池能占有的最大连接数,当应用程序向连接池请求的连接数超过最大连接数量时,这些请求将被加入到等待队列中。当程序需要访问数据库的时候,如果连接池中有空闲的连接,可直接得到一个连接;如果连接池对象中没有空闲的连接,且连接数没有达到最大,会创建一个新的连接从连接池中取出一个连接,数据库操作结束后,再把这个用完的连接重新放回连接池。

 

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/163279.html原文链接:https://javaforall.net

(0)
上一篇 2022年7月22日 上午6:46
下一篇 2022年7月22日 上午6:46


相关推荐

  • mac如何卸载python_如何彻底卸载pycharm

    mac如何卸载python_如何彻底卸载pycharm小编的系统是MacOS10.15.4,之前是去官网下载安装了PyCharm2020.1.2,现在想把它完全卸载了,方法如下:1、打开访达-应用程序,找到PyCharm应用图标,右键移到废纸篓;2、清理缓存、参数以及日志相关配置文件:cd~/Library/Preferences/rm-rfJetBrains/PyCharm2020.1/cd~/Library/Logsrm-rfJetBrains/PyCharm2020.1/cd~/L…

    2022年8月29日
    4
  • pre标签

    pre标签今天正式开始学习前端的 HTML 部分 虽然以前有接触 但是今天学到一个新标签 pre 预编排标签 pre 可以使文本完全按照源文件中的编排格式 一模一样地在浏览器中显示 pre 标签的一个常见应用就是用来表示计算机的源代码 可以导致段落断开的标签 例如标题 p 和 address 标签 绝不能包含在 pre 所定义的块里 尽管有些浏览器会把段落结束标签解释为简单地换行 但是这种行为在

    2026年3月19日
    2
  • 安卓c语言hook,C语言hook技术实现木马功能-盗QQ密码「建议收藏」

    安卓c语言hook,C语言hook技术实现木马功能-盗QQ密码「建议收藏」该楼层疑似违规已被系统折叠隐藏此楼查看此楼}else{//卸载钩子bRet=UnhookWindowsHookEx(g_hProc)&&UnhookWindowsHookEx(g_hKey);g_hProc=NULL;g_hKey=NULL;g_hNum=NULL;}returnbRet;}上面是安装HOOK部分的代码,就这么简单,上面提到了CallWnd…

    2022年7月20日
    18
  • 接口的基本定义

    接口的基本定义一、接口定义Java接口是一系列方法的声明,是一些抽象的集合一个接口只有抽象方法没有方法的实现,因此这些方法可以在不同的地方被不同的类实现,而这些实现可以具有不同的行为(功能)。简单地说,接口就

    2022年6月30日
    34
  • 小白进阶之pycharm和python的区别

    小白进阶之pycharm和python的区别小白进阶之 pycharm 和 python 的区别关于 pycharm 和 python 区别 叮嘟 这里是小啊呜的学习课程资料整理 好记性不如烂笔头 今天也是努力进步的一天 一起加油进阶吧 关于 pycharm 和 python 区别 1 首先它们的下载地址和安装的方式不同 2 python 是一种基本编译环境 就像 java 和 jar 一样 pycharm 是一种集成开发环境 为了能够让你快速编写代码 便于调试 3 简单来说 Python 是个解释器 pycharm 是为 Python 编程语言专门打造的一款 IDE 集成开发环境

    2026年3月27日
    2
  • html 标签属性大全 (完美版)

    html 标签属性大全 (完美版)html 标签属性大全是朋友们整理常用的 html 标签 和大家更好的交流沟通 学习 html 标签属性大全 html 标签 marquee marquee 普通卷动 marqueebehav slide marquee 滑动 marqueebehav scroll marquee 预设卷动 marqueebehav alternate

    2026年3月18日
    0

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号