随笔分类 -  Jmeter接口自动化

只教工作中常用的,不讲用不着的
摘要:Beanshell介绍 Beanshell 是一种轻量级的 Java 脚本,纯 Java 编写的,能够动态的执行标准 java 语法及一些扩展脚本语法,类似于 javaScript,在工作中可能用的多的就是: Beanshell 取样器:跟Http取样器并列 Beanshell前置处理器:一般放在H 阅读全文
posted @ 2020-12-18 23:03 测试充电宝 阅读(333) 评论(1) 推荐(0) 编辑
摘要:相信大家对Jmeter的使用有了深入的了解,已经可以写出较复杂的脚本。不能止步于此,脚本还需追求以下几点:结构清晰、可读性强、健壮性以及容错性等。在这里用常见的增删改查作为场景举例,对正反用例进行接口测试,那么脚本是这样的:一、用【简单控制器】分类利用简单控制器,把相同功能按照模块进行分类:清晰了很 阅读全文
posted @ 2020-09-30 08:18 测试充电宝 阅读(176) 评论(0) 推荐(0) 编辑
摘要:所谓断言,就是检查接口的返回是否符合预期。 自动化测试脚本,如果断言做的不好,就好比测试用例不写预期结果,因此我认为断言是最重要一部分。 关于如何做好断言,我觉得要做到:要断言的内容一定是唯一的,每个接口都要做断言。举例 用例:新增一条数据,然后去列表查看新增是否成功。新增数据,如果成功返回数据id 阅读全文
posted @ 2020-09-28 08:26 测试充电宝 阅读(373) 评论(0) 推荐(0) 编辑
摘要:正则表达式提取器在在网页和json中都可以用(复杂JSON提取最好还是用JsonPath),提取完参数后,相当于把参数以key-value的形式放到参数池,以便后面的请求使用。注意:不能超前引用,即在定义前就进行参数化 实战 在请求的子节点下添加后置处理器正则表达式提取器,如下源文件 正则表达式:< 阅读全文
posted @ 2020-04-08 08:32 测试充电宝 阅读(122) 评论(0) 推荐(0) 编辑
摘要:写在前面的话全国相继出现新型冠状病毒,也挡不住我更新Jmeter系列的热情! Xpath提取器在做网页源文件提取时候用的比较多,提取完参数后,相当于把参数以key-value的形式放到参数池,以便后面的请求使用。 **注意:不能超前引用,即在定义前就进行参数化** 实战 在请求的子节点下添加后置处理 阅读全文
posted @ 2020-01-21 14:23 测试充电宝 阅读(177) 评论(0) 推荐(0) 编辑
摘要:JSON提取器是最常用的一种用于关联的元器件,提取完参数后,相当于把参数以key-value的形式放到参数池,以便后面的请求使用。注意:不能超前引用,即在定义前就进行参数化简单JsonPath提取实战自己mock一个简单的接口数据如下 { "province": [ { "id": 110000, 阅读全文
posted @ 2020-01-18 21:42 测试充电宝 阅读(213) 评论(0) 推荐(0) 编辑
摘要:必须有一个参数池(参数源会被解析成key-value的形式存放在参数池),脚本中通过引用参数池里面的key进行参数替换。 例如:jmeter做模拟不同用户登录,可以参数化循环从池子里获取不同用户 jmeter中可以用CSV 数据文件设置,用户自定义变量,用户参数完成参数化 CSV 数据文件设置 一般 阅读全文
posted @ 2020-01-17 09:03 测试充电宝 阅读(199) 评论(0) 推荐(0) 编辑
摘要:JMeter 的函数是一些特殊值,函数调用的语法如下: ${__functionName(var1,var2,var3)} 解释:“_functionName” 匹配函数的名称,圆括号内为函数参数,如 ${time(YMD)}。无参数的函数可以不需要圆括号,如${_threadNum}。如果参数包含 阅读全文
posted @ 2020-01-15 12:55 测试充电宝 阅读(1220) 评论(0) 推荐(0) 编辑
摘要:本文通过一个稍复杂脚本,会使用最常用的元器件(不了解的可以去看前五篇),巩固下对元器件的掌握情况,开始吧! 确定脚本内容 此次脚本实战系统是我自己开发的平台,选其中一个小业务,进行设计自动化脚本:登录获取token信息头加入token认证(我平台的认证Authorization:Basic+空格+( 阅读全文
posted @ 2020-01-14 11:13 测试充电宝 阅读(244) 评论(0) 推荐(0) 编辑
摘要:逻辑控制器 主要介绍:IF控制器,事务控制器,循环控制器,简单控制器,ForEach控制器等,其他控制器会在进阶篇中一一介绍。IF控制器 不勾选“interpret condition as variable expression”直接输入我们需要判断的表达式即可,判断表达式为真时,执行if控制器下 阅读全文
posted @ 2020-01-13 09:09 测试充电宝 阅读(428) 评论(0) 推荐(0) 编辑
摘要:前置处理器 前置处理器中,我觉得BeanShell 预处理程序,用户参数,JDBC 预处理程序用的比较多JDBC 预处理程序:跟JDBC request类似,不做过多介绍BeanShell 预处理程序:准备在进阶篇中介绍,基础篇不做过多介绍,会用到java用户参数:我在工作中用的很少,还是喜欢用户自 阅读全文
posted @ 2020-01-10 14:29 测试充电宝 阅读(2246) 评论(0) 推荐(0) 编辑
摘要:配置原件 重要元器件:CSV数据文件设置,HTTP信息头管理器,HTTP Cookie管理器,HTTP默认请求值,用户自定义变量 CSV 数据文件设置 设置csv数据文件 文件名:你的csv数据文件路径,还支持txt,bat等 文件编码:例如可以是UTF-8,那么jmeter就会以UTF-8读取文件 阅读全文
posted @ 2020-01-09 23:04 测试充电宝 阅读(500) 评论(0) 推荐(0) 编辑
摘要:元器件分类元器件有以下几大类: 取样器 逻辑控制器 前置处理器 后置处理器 断言 定时器 测试片段 配置原件 监听器 每个分类下有很多元器件,加起来差不多有几十种,下面会对工作中最常用的元器件作详细说明。元器件介绍 测试计划 一般来说,测试计划不需要做任何配置,但还是选取部分配置做个说明 用户自定义 阅读全文
posted @ 2020-01-09 22:59 测试充电宝 阅读(247) 评论(0) 推荐(0) 编辑
摘要:构成Jmeter脚本的最小单位是元器件,不同复杂程度的脚本,主要体现在使用了不同类型的元器件,元器件之间的相互关联,相互依赖。本文意在热身,因此介绍最基本的用法。 最简单的脚本 左侧菜单树右击添加元器件:线程组,Http请求,查看结果树,聚合报告。 设置一下Http请求,拿百度做被测对象,设置参数如 阅读全文
posted @ 2020-01-09 22:08 测试充电宝 阅读(291) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示