jmeter源码学习三-jmete基础组件 Posted on 2020-02-22 基础组件 测试计划任何测试计划(test plan)的第一个元素,所有控制器(Controller)和取样器(Sampler)必须作为线程组的子元素,其它元素,如监听器(Listener),可直接作为测试计划的子元素,这种情况下,子元素将作用于所有线程组。 线程Threads(Users)线程组主要 ... Read more »
TCP/IP中backlog参数 Posted on 2020-02-15 TCP/IP协议中backlog参数TCP建立连接是要进行三次握手,但是否完成三次握手后,服务器就处理(accept)呢?backlog其实是一个连接队列,在Linux内核2.2之前,backlog大小包括半连接状态和全连接状态两种队列大小。 半连接状态为:服务器处于Listen状态时收到客户端S ... Read more »
Python基础数据类型 Posted on 2020-02-15 分类数字、字符串、列表、元组、字典、集合 数字 python整数不分类型,或者说它只有一种类型的整数。Python 整数的取值范围是无限的,不管多大或者多小的数字,Python 都能轻松处理。当所用数值超过计算机自身的计算能力时,Python 会自动转用高精度计算(大数计算)。 python 只有一 ... Read more »
jmeter源码学习二 Posted on 2020-01-05 hash树理想的情况是希望不经过任何比较,一次存取便能得到所查的记录, 那就必须在记的存储位置和它的关键字之间建立一个确定的对应关系f,使每个关键字和一个唯一的存储位置相对应。因而在查找时,只要根据这个对应关系f找到 给定值K的像f(K)。由此,不需要进行比较便可直接取得所查记录。在此,我们称这个对 ... Read more »
jmeter源码学习一 Posted on 2020-01-04 概览最近在搞jmeter版本升级的事情,此前仅仅对jmeter的使用有大致的了解,并没有完全熟悉jmeter的源码。趁着这次升级的计划,打算细致的看下jmeter源码。 项目目录使用的是jmeter5.0版本的代码,项目目录如下源码目录如下运行机制如下HashTree 是 JMeter 执行测试依赖 ... Read more »
持续交付总结二 Posted on 2019-10-05 环境管理 互联网公司的环境会包括:开发环境、功能测试环境、验收测试环境、预发布环境和生产环境这 5 套。 测试环境的目的是要保证最终将交付的软件产品的质量,所以好用的测试环境,不能从规模、性能和作用的角度来评判,而应该是从它能否满足用户需求去保证软件质量的角度进行定义,于是得出:当一个环境可以满足其 ... Read more »
持续交付总结一 Posted on 2019-10-04 持续交付的难点 实施“持续交付”,将会影响整个的研发生命周期,会涉及到流程、团队、工具等多个方面。因为,实施“持续交付”需要组织从上到下的认可,需要有大勇气将一些可能属于黑箱操作的工作,公开出来给大家监督。所以这样的事情很难推进。 实施“持续交付”,对实施者和参与者的要求都很高,他们不仅需要了解开发 ... Read more »
tomcat系统架构及实现二 Posted on 2019-10-04 tomcat的启动流程我们通过Tomcat的/bin目录下的脚本startup.sh来启动Tomcat,通过如下流程图来了解一下。Tomcat本质上是一个Java程序,因此startup.sh脚本会启动一个JVM来运行Tomcat的启动类Bootstrap。Bootstrap的主要任务是初始化Tom ... Read more »
tomcat系统架构及实现 Posted on 2019-10-02 概述1.Tomcat 要实现 2 个核心功能: 处理 Socket 连接,负责网络字节流与 Request 和 Response 对象的转化。 加载和管理 Servlet,以及具体处理 Request 请求。 因此 Tomcat 设计了两个核心组件连接器(Connector)和容器(Contai ... Read more »
动手实现运行servlet Posted on 2019-09-22 Cookie和SessionCookie 本质上就是一份存储在用户本地的文件,里面包含了每次请求中都需要传递的信息。Session可以理解为服务器端开辟的存储空间,里面保存了用户的状态, 用户信息以 Session 的形式存储在服务端。服务器在创建Session的同时,会为该Session 生成唯一 ... Read more »