如何创建一个完整的测试计划?

  1. 安装好JMeter后,通过根目录下的bin目录中的jmeter.bat启动JMeter

  2. 添加线程组(Thread Group)

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

  3. 添加缓存(HTTP Cache Manager)

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

  4. 添加Cookie(HTTP Cookie Manager)

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

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

  6. 添加HTTP请求(HTTP Request)

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



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

  7. 添加查看结果树(View Results Tree)

    在Thread Group鼠标右键Add-Listener-View Results Tree 添加成功,如下图:



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

  8. 在实际用户操作时,请求间一般时存在停顿的,我们可以通过定时器来解决停顿问题

    在请求接口添加定时器(Constant Timer),HTTP请求鼠标右键Add-Timer-Constant Timer 添加成功,如下图:

  9. 添加断言(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 基础(三)—— 创建测试计划的更多相关文章

  1. 性能测试工具JMeter 基础(六)—— 测试元件: 线程组

    线程组的定义: 线程组是测试计划执行的入口,所有的逻辑控制器和取样器都必须在线程组下,其他的元件根据位置的不同作用域是不同的. 线程组是每个线程都是独立运行测试脚本,一个线程组就等于一个用户,通过多个 ...

  2. 性能测试工具JMeter 基础(五)—— 测试元件: 测试计划

    测试计划的定义: 测试计划是测试脚本的容器,定义了要执行什么.怎么执行对测试做总体的设置,且都是从线程组开始执行 在测试计划中可自定义用户变量(User Defined Variables),可通过A ...

  3. 性能测试工具JMeter 基础(二)—— 主界面介绍

    主界面介绍 JMeter的主界面主要分为菜单导航栏.工具栏.计划树标签栏.内容栏 菜单导航栏:全部的功能的都包含在菜单栏中 工具栏:相当于菜单栏常用功能的快捷按钮 计划树标签栏:显示测试用例(计划)相 ...

  4. 性能测试工具JMeter 基础(四)—— 录制脚本

    对于JMeter中HTTP请求除了手动添加以为还可以进行脚本录制,有两个方法: 使用badboy录制,录制完成后,将录制的文件导入JMeter中 使用JMeter自带的录制原件进行录制(HTTP(S) ...

  5. 性能测试工具JMeter 基础(九)—— 测试元件: 逻辑控制器之交替控制器

    交替控制器:根据被控制器触发执行次数,去依次执行控制器下的子节点(逻辑控制器.采样器),可以由线程组的线程数.循环次数.逻辑控制器触发. 交替控制器(lnterleave Controller) 简单 ...

  6. 性能测试工具JMeter 基础(一)—— 安装、配置环境变量

    JMeter下载 下载地址:https://jmeter.apache.org/download_jmeter.cgi 下载完成后解压后可直接使用,不用进行安装 环境变量配置 新增变量名:JMETER ...

  7. 性能测试工具JMeter 基础(八)—— 测试元件: 逻辑控制器之事物控制器

    事物控制器是将控制器下的所有取样器作为一个事物统计.分析 事物控制器(Transaction Controller) 事务控制器一共有两个选项: Generate parent sample:默认不勾 ...

  8. 性能测试工具JMeter 基础(七)—— 测试元件: 逻辑控制器之if逻辑控制器

    逻辑控制器线程组指定了其取样器执行的逻辑条件.顺序,并且执行顺序是按照位置顺序从上至下执行的 if逻辑控制器(If Controller) 在逻辑控制器中可设置条件,当条件满足的时候才会被执行 一共有 ...

  9. 1 认识开源性能测试工具jmeter

    典型的性能测试工具主要有2个,Load Runner和jmeter.Load Runner是商业化的,Jmeter是开源的.下面我们认识一下开源性能测试工具jmeter. 1.jmeter是什么? A ...

随机推荐

  1. Python - if 条件控制

    注意 本篇图片素材都来自慕课网,因为素材过于优秀,直接拿过来了,加水印只是为了防止整篇文章被搬 前言 程序并非是一成不变的向下执行,有的时候也要根据条件的不同选择不一样的代码,这个时候便用到了分支结构 ...

  2. MySQL 到底是如何做到多版本并发的?

    之前的文章简单的介绍了 MySQL 的事务隔离级别,它们分别是:读未提交.读已提交.可重复读.串行化.这篇文章我们就来探索一下 MySQL 事务隔离级别的底层原理. 本篇文章针对 InnoDB 存储引 ...

  3. vue.js 贡献指南(翻译)

    Vue.js Contributing Guide vue 2.x 嗨! 我很高兴你有兴趣为Vue.js做贡献. 在提交您的贡献之前,请务必花点时间阅读以下指南. 行为守则 问题报告指南 PR指南 开 ...

  4. synchronized 加锁 this 和 class 的区别!

    synchronized 是 Java 语言中处理并发问题的一种常用手段,它也被我们亲切的称之为"Java 内置锁",由此可见其地位之高.然而 synchronized 却有着多种 ...

  5. 【LeetCode】81. 搜索旋转排序数组 II

    81. 搜索旋转排序数组 II 知识点:数组,二分查找: 题目描述 已知存在一个按非降序排列的整数数组 nums ,数组中的值不必互不相同. 在传递给函数之前,nums 在预先未知的某个下标 k(0 ...

  6. CF201C Fragile Bridges TJ

    本题解依旧发布于洛谷,如果您能点个赞的话--(逃 前言 题目链接 正解:动态规划 思路不是很好想,想出来了应该就没有多大问题了,但是需要处理的细节较多,再加上水水的样例,难度应该是偏难的.个人感觉应该 ...

  7. 面试官疯狂问我:char和varchar的区别 怎么办?愣着干嘛?进来白嫖啊!

    MySQL的修仙之路,图文谈谈如何学MySQL.如何进阶!(已发布) 面前突击!33道数据库高频面试题,你值得拥有!(已发布) 大家常说的基数是什么?(已发布) 讲讲什么是慢查!如何监控?如何排查?( ...

  8. 教你如何使用FusionInsight SqoopShell

    摘要:Sqoop-shell是一个Loader的shell工具,其所有功能都是通过执行脚本"sqoop2-shell"来实现的. 本文分享自华为云社区<FusionInsig ...

  9. python自动化之(自动生成测试报告)

    前言:  用python执行测试脚本, 测试报告是记录我们测试过程的问题, 方便我们对整个测试过程的把控. 这里引用的是别人写好的模板, 我们拿过来用就OK, 能力强者可自行编写模板 测试报告图模板: ...

  10. 数据结构与算法-排序(八)计数排序(Counting Sort)

    摘要 计数排序本质就是统计不同元素出现的次数,然后将元素依次从小到大放置,每个元素看统计的次数,就紧挨着放置几个同样的元素. 看似简单的处理,在算法中,会依据统计的元素次数推算出每个元素的索引位置,这 ...