性能测试工具JMeter 基础(三)—— 创建测试计划
如何创建一个完整的测试计划?
安装好JMeter后,通过根目录下的bin目录中的jmeter.bat启动JMeter

添加线程组(Thread Group)
在 Test Plan 鼠标右键 Add—Threads(Users)-Thread Group 添加成功,如下图:

添加缓存(HTTP Cache Manager)
在Thread Group鼠标右键Add-Config Element-HTTP Cache Manager 添加成功,如下图

添加Cookie(HTTP Cookie Manager)
在Thread Group鼠标右键Add-Config Element-HTTP Cookie Manager 添加成功,如下图

以访问JMeter官网为例,在Test Plan中设置默认参数:jmeter.apache.org

添加HTTP请求(HTTP Request)
在Thread Group鼠标右键Add-Sampler-HTTP Request 添加成功,如下图:

在第3步时我们在Test Plan中设置了参数,在这里我们可以直接引用,在JMeter中引用参数为:${引用名称},因此请求参数配置如下:

添加查看结果树(View Results Tree)
在Thread Group鼠标右键Add-Listener-View Results Tree 添加成功,如下图:

一般情况下,我们创建测试计划都不止一个请求,这是我们可以复制HTTP请求修改成我们想要的请求数据,如下图:

在实际用户操作时,请求间一般时存在停顿的,我们可以通过定时器来解决停顿问题
在请求接口添加定时器(Constant Timer),HTTP请求鼠标右键Add-Timer-Constant Timer 添加成功,如下图:

添加断言(Response Assertion)
HTTP请求鼠标右键Add-Assertion-Response Assertion 添加成功,配置好断言的参数,如下图:

在断言过程中断言失败会呈现红色并告知失败原因,反之则是绿色,如图:

以上便是一个完整的测试计划
注意:
对于请求同一个服务器的请求,我们可以通过添加请求默认值(HTTP Request Defaults)简化脚本
在Thread Group鼠标右键Add-Config Element-HTTP Request Defaults 添加成功并配置好请求服务IP,如下图

对于请求默认值:若HTTP请求中没有设置IP,则取当前线程组中请求默认值中的参数;若HTTP请求中已经设置IP,则取当前请求设置的IP。总的来说:当前请求(HTTP Request)的IP优先于请求默认值(HTTP Request Defaults)的IP在进行性能测试时,为更好的模拟真实用户,我们可以通过勾选HTTP请求中Advanced的值进行优化脚本,勾选嵌入资源,如下图:

运行脚本后可看到所有的嵌入资源,同真实用户访问浏览器一样有时候我们需要用户在一定时间内逐渐进入,我们可以在Test Plan中请求数,以及启动时间,如下图:

在有些请求还需要添加请求头(HTTP Header Manager)
在Thread Group鼠标右键Add-Config Element-HTTP Header Manager 添加成功,如下图:

以上都是对创建一个完整的测试计划的详解,后期会对每个逐个讲解
性能测试工具JMeter 基础(三)—— 创建测试计划的更多相关文章
- 性能测试工具JMeter 基础(六)—— 测试元件: 线程组
线程组的定义: 线程组是测试计划执行的入口,所有的逻辑控制器和取样器都必须在线程组下,其他的元件根据位置的不同作用域是不同的. 线程组是每个线程都是独立运行测试脚本,一个线程组就等于一个用户,通过多个 ...
- 性能测试工具JMeter 基础(五)—— 测试元件: 测试计划
测试计划的定义: 测试计划是测试脚本的容器,定义了要执行什么.怎么执行对测试做总体的设置,且都是从线程组开始执行 在测试计划中可自定义用户变量(User Defined Variables),可通过A ...
- 性能测试工具JMeter 基础(二)—— 主界面介绍
主界面介绍 JMeter的主界面主要分为菜单导航栏.工具栏.计划树标签栏.内容栏 菜单导航栏:全部的功能的都包含在菜单栏中 工具栏:相当于菜单栏常用功能的快捷按钮 计划树标签栏:显示测试用例(计划)相 ...
- 性能测试工具JMeter 基础(四)—— 录制脚本
对于JMeter中HTTP请求除了手动添加以为还可以进行脚本录制,有两个方法: 使用badboy录制,录制完成后,将录制的文件导入JMeter中 使用JMeter自带的录制原件进行录制(HTTP(S) ...
- 性能测试工具JMeter 基础(九)—— 测试元件: 逻辑控制器之交替控制器
交替控制器:根据被控制器触发执行次数,去依次执行控制器下的子节点(逻辑控制器.采样器),可以由线程组的线程数.循环次数.逻辑控制器触发. 交替控制器(lnterleave Controller) 简单 ...
- 性能测试工具JMeter 基础(一)—— 安装、配置环境变量
JMeter下载 下载地址:https://jmeter.apache.org/download_jmeter.cgi 下载完成后解压后可直接使用,不用进行安装 环境变量配置 新增变量名:JMETER ...
- 性能测试工具JMeter 基础(八)—— 测试元件: 逻辑控制器之事物控制器
事物控制器是将控制器下的所有取样器作为一个事物统计.分析 事物控制器(Transaction Controller) 事务控制器一共有两个选项: Generate parent sample:默认不勾 ...
- 性能测试工具JMeter 基础(七)—— 测试元件: 逻辑控制器之if逻辑控制器
逻辑控制器线程组指定了其取样器执行的逻辑条件.顺序,并且执行顺序是按照位置顺序从上至下执行的 if逻辑控制器(If Controller) 在逻辑控制器中可设置条件,当条件满足的时候才会被执行 一共有 ...
- 1 认识开源性能测试工具jmeter
典型的性能测试工具主要有2个,Load Runner和jmeter.Load Runner是商业化的,Jmeter是开源的.下面我们认识一下开源性能测试工具jmeter. 1.jmeter是什么? A ...
随机推荐
- 记录21.07.23 —— Vue.js基础(二)
Vue基础(二) 过滤器 过滤器作用 全局过滤器 输出结果 私有过滤器 输出结果 把其中一个做点修改 错误信息 自定义指令 全局自定义指令 私有自定义指令 钩子函数 注意:fond-weight是粗细 ...
- 常见的Web攻击手段,拿捏了!
大家好,我是小菜. 一个希望能够成为 吹着牛X谈架构 的男人!如果你也想成为我想成为的人,不然点个关注做个伴,让小菜不再孤单! 本文主要介绍 互联网中常见的 Web 攻击手段 如有需要,可以参考 如有 ...
- 案例分享:Qt政务标签设计器,标签排版软件定制与打印
需求 1.标签设计器: 2.具备文字排版功能: 3.支持六种排版格式: 4.排版后可以输出打印(demo中不包含): 5.排版后可以输出标签的指定协议文本FBD格式: 6.可以调整对应标 ...
- 前端 | Nuxt.js axios baseURL,proxy 代理
平时用 Vue 写前端时,对于 axios 请求的常规操作一般是 统一定义好一个 axios 对象,使用 axios.defaults.baseURL 设置 baseURL 也不是不能直接把服务器地址 ...
- linux的iptables设置
添加规则 -A 在链末尾追加一条规则 -I 在链开头或某序号前插入一条规则 查看规则 -L 列出所有规则 -n 数字显示地址和端口信息 -v 详细信息 -line-numbers 显示规则序号 删除规 ...
- cobaltstrike 框架简述
关于cobalt strike,火起来也有好几年了,首先感谢大佬们慷慨相助愿意在网上分享和翻译相关资料,让这么好的渗透测试框架工具被更多人知道 那就来整理一下在使用这个框架的过程中我认为需要了解的小知 ...
- docker部署mysql5-7-31
快速开始 docker run -itd --name mysql-test -p 3306:3306 -e MYSQL_ROOT_PASSWORD=123456 mysql docker-compo ...
- 安装RHEL7配置本地yum源 -- yum不能安装时,在本地安装,亲测成功
RHEL7 本地yum源配置我们在安装Redhat的时候一般都不会填写注册信息,因为该产品是要购买的,所以我们在使用安装好的Redhat时有的功能是受限的,使用yum源install就是其中之一.那么 ...
- js简单实现拦截访问指定网页
最近闲的无事,写个脚本玩玩,实现拦截访问指定网址 浏览器插件 要想实现这个功能,就要自定义一个浏览器插件 最简单的浏览器插件有两个文件,分别是manifest.json和**.js.首先新建一个文件夹 ...
- "image watch" for QtCreator
Image Watch Image Watch 是Visual Studio的一个插件,用来在C++ 调试时显示内存中的位图图像.可以直观的看到图像的变化而不用添加额外的显示代码.其内建了对OpenC ...