JMeter实战-全栈性能测试第3、4章读书笔记

一、Test Plan(测试计划)
测试计划区域如下
在这里插入图片描述
区域1:一个目录树,存放测试计划中用到的元件,蓝框中的每一个都可称之为元件。执行过程中默认从根节点开始顺序遍历树上的元件

区域2:测试计划编辑区域,可定义全局变量,对创建的多个线程组均有效;还可以对多个线程组的运行进行设置,如勾选第一个框就代表“独立运行每个线程组(一个线程组运行结束后运行下一个)”。还可以添加测试计划运行依赖的jar包,点击browse即可进行浏览并添加,比如JDBC方式连接数据库的驱动

区域3:菜单栏,就不一一赘述,自己用的时候点一点就知道每个按钮的作用了

二、JMeter结构
在这里插入图片描述
线程组中存放各种元件,包括取样器,配置元件,前置处理器,后置处理器,控制器,定时器,其中包括各种插件(顺带一提,jmeter的插件,需先下载插件管理器,地址:https://jmeter-plugins.org/,安装管理器后,即可开启随心随遇的插件搜索下载安装啦,个人认为不好的一点是,每次装完一个插件,Jmeter都会立马进行重启生效)
贴一张插件的界面,进入顺序:Options ->Plugins Manager
在这里插入图片描述
咳咳,下面切回正题,说各种元件,因为元件是JMeter中的主要工具,所以在第6章本书进行了详细的讲解。此处就是大概论述下每个元件的用处,让大家初识别各种元件。最核心的就是下面一张图,JMeter的体系结构就是围绕下图来进行的,元件也是,所以要彻底领悟:
在这里插入图片描述
X空间分5个维度:模拟用户操作使用和负载,使用各种元件来完成负载的模拟
Y空间分2个维度:Y1模拟负载和用户请求,Y2结果验证及断言
Z空间就一个维度:因为自始至终监听都是要做的工作

一个测试计划中可包含多个线程组,一个线程组中就上图中的各种元件

三、下面简述下上图中的各种元件,如取样器等(其实了解了的话并不多)
X1-Y1: 取样器
选择方式:
在这里插入图片描述
(这里自己有一点不明白的是,插件为啥都是jp@gc-开头,待后续理解,哈哈)
取样器最常用的就是第二个Http Request,简单来说取样器就是向服务器发出请求,并接受返回的响应数据

X1-Y2: 断言
选择方式:在这里插入图片描述
和测试用例中的预期结果一样,和自动化测试中的断言一样,差不多都一个意思,后续用到的时候再详说,哈哈哈

Z:监听器
选择方式:
在这里插入图片描述
常用的就是查看结果树,聚合报告,图形结果,用表格查看结果等

X2-Y1:前置处理器
选择方式:
在这里插入图片描述
在请求发送前做的准备工作可由它来完成,如对数据库的操作时的连接数据库就在这里。我还没有用到过啦,所以这里就先这样,后续用到了再详细说明。

以上3个元件组合在一起就可以完成发送请求,验证结果及记录结果。若想达到和postman一样的效果,第一个和最后一个俩组件就可以简单发送请求并接受返回结果和展示啦!!!

X2-Y1:配置元件
选择方式:
在这里插入图片描述
其中最常用的是CSV Data Set Config,因为自己也用过。是为了模拟大量用户请求时有些参数是变动的,这些变动值就可以写进文件,添加到这里,将请求的数据参数化,用起来很简单的啦,添加文件(文件中写好参数),界面配置下是那些数据需要参数化就O啦。当然还有其他的元件,得慢慢去了解

X2-Y1:后置处理器
选择方式:
在这里插入图片描述
个人还没用过这个元件,就先简单说一下。一般放在取样器之后,用来处理服务器的返回结果,比如一个web页面登录后会返回一个Session ID,这个Session ID登录后的业务操作过程中会作为验证条件,验证用户是否合法登录及超时等。这里就可以用后置处理器中的正则表达式提取器来提取Session ID并在后续的操作中进行使用。

其中:
X2中的元件都是为X1的元件服务的,为取样器提供数据支持
X1则重点关注业务逻辑

X3-Y1:控制器(也叫逻辑控制器,一个意思)
选择方式:
在这里插入图片描述
也还没有用过。大概就是收邮件时,需要登录一次即可查看多封邮件,这里控制登录次数就用这里的逻辑控制器来实现,具体就是once only controller,还有更复杂的操作用其他多种元件来完成多变的需求。后续用到了再详细写。

X3-Y1:定时器
选择方式:
在这里插入图片描述
为足够真实的模拟多个用户在同一个时刻登录的情况,让多个用户请求在同一时刻发送。定时器在这里就是控制同一时刻。还有其他的,后续看到了再更新

X5-Y1-Y2:线程组
选择方式:
在这里插入图片描述
用来设置运行的线程数,常用的就是Thead Group ,jp@gc-Ultimate Thread Group等
简单来说就是模拟多少个用户,一个线程一个用户,这就是线程数。还有运行时长,定时运行等。另外就是各种元件都在线程组下面进行运行。

最简单的,只想发一个请求的话,一个线程组(Thead Group),一个取样器(Http Request),一个监听器(View Results Tree)就可以搞定啦!!!很简单的

ps:文章中内容学习来自于全栈性能测试修炼宝典-JMeter实战(看本书从实用角度出发,建议从第3章看起,以上仅代表个人看法,各位看官各取所需,哈哈哈)
注释:第3、4章读书笔记

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值