随笔分类 -  jmeter

摘要:一、jmeter中的常用计算公式 1.Ramp-Up时间:Number of Threads(线程数) / Ramp-Up,表示每个请求间的间隔时间,当Ramp-Up 为0时表示同时并发 2.TPS=完成的事务数据 / 完成这些事务数所费时间(当使用了事务控制器);TPS=完成的请求数 / 完成这些 阅读全文
posted @ 2023-11-29 17:41 **绵绵羊** 阅读(141) 评论(0) 推荐(0) 编辑
摘要:1.添加正则表达式,提取所有id值 2.添加beanshell处理器将所有的id值拼接成字符串 方法一: int N = Integer.parseInt(vars.get("build_matchNr")); log.info(N.toString()); List list = new Arra 阅读全文
posted @ 2022-12-20 16:20 **绵绵羊** 阅读(212) 评论(0) 推荐(0) 编辑
摘要:1.添加json提取器 2.添加beanshell处理器,并编写脚本 String str1 = vars.get("buildid_ALL"); log.info(str1); List list = Arrays.asList(str1.split(",")); log.info(list.to 阅读全文
posted @ 2022-12-20 16:20 **绵绵羊** 阅读(177) 评论(0) 推荐(0) 编辑
摘要:1.取样间隔时间设置 在jmeter 生成的报告中取样间隔默认设置的是1分钟,而非1秒,故样本间的间隔为1分钟,如下图所示: 取样间隔时间可通过修改bin/user.properties配置文件实现自定义,时间单位ms 修改后: 2.APDEX 用户满意度区间设置 Apdex 定义了 3 个用户满意 阅读全文
posted @ 2022-07-14 19:31 **绵绵羊** 阅读(1255) 评论(0) 推荐(0) 编辑
摘要:1.使用正则/Json提取器提取需要解码的值 2.在提取的接口中添加后置处理器或在下个调用接口中添加前置处理器 3.编码实现 String token = vars.get("access_token"); String new_token= URLDecoder.decode(token, "ut 阅读全文
posted @ 2022-05-20 18:28 **绵绵羊** 阅读(192) 评论(0) 推荐(0) 编辑
摘要:1.添加json提取器,提取所有的id 2.添加调试后置处理器查看buildid_ALL值以及类型 当需要将提取的id拼接成字符串时,此时使用json提取器并勾选Compute concatenation var(suffix_ALL),将会自动将id进行拼接成字符串保存到新变量中 阅读全文
posted @ 2022-05-20 18:28 **绵绵羊** 阅读(127) 评论(0) 推荐(0) 编辑
摘要:背景: 当并发量达到一定数量时,单台测试设备不足以支撑,甚至会出现内存溢出等情况,解决这个问题就可用分布式测试,使用多台测试设备来达到更大的用户并发数。 原理: 1.一台设备作为调度机(master),其他设备作为执行机(slave) 2.执行时,调度机会将脚本发送到执行机,执行机收到脚本后开始执行 阅读全文
posted @ 2022-05-20 18:28 **绵绵羊** 阅读(657) 评论(0) 推荐(0) 编辑
摘要:作用: 吞吐量控制器可用来模拟混合场景的压测业务,即一部分用户执行场景A,一部分用户执行场景B 字段说明: Total Excutions:执行请求总数 Percent Excutions:执行线程数占比 Per User:每用户执行次数 示例: 1.并发10,循环30次,筛选数据控制器设置Tota 阅读全文
posted @ 2022-04-28 18:11 **绵绵羊** 阅读(2861) 评论(0) 推荐(0) 编辑
摘要:模块控制器作用: 模块控制器相当于python中的import 操作,即可以导入本线程组或者其他线程组下的控制器测试片段直接执行。 说明:被导入的测试片段可以是启用、禁用,导入后都将被执行。 字段解释: 找到目标元素:选中导入的模块后点击该按钮,可在左边快速跳转到被导入的模块位置 Module To 阅读全文
posted @ 2022-04-02 18:47 **绵绵羊** 阅读(2005) 评论(1) 推荐(1) 编辑
摘要:switch 控制器作用: switch 控制器起到了分流作用,具体应用在并发时,一部分用户执行某个场景,一部分用户执行另外一种场景,就像吞吐量控制器进行分流操作 switch 控制器字段介绍: 实例: 1.执行第一个取样器,switch value 填写0 2.执行第二个取样器,switch va 阅读全文
posted @ 2022-04-01 18:49 **绵绵羊** 阅读(564) 评论(0) 推荐(0) 编辑
摘要:一、随机控制器 随机控制器相当于python 中的 random.choice(),随机选取其中的一个取样器(业务执行) 实例中随机运行了其中的一个请求 二、随机顺序控制器 随机顺序控制器相当于python中的 random.shuffle(),打乱控制器下的所有请求(业务)的执行顺序 实例中随机顺 阅读全文
posted @ 2022-03-29 19:43 **绵绵羊** 阅读(197) 评论(0) 推荐(0) 编辑
摘要:在进行接口测试时经常长出现响应结果中中文乱码问题 解决以上现象最简洁有效的方法为在测试计划下添加beanshell后置处理器 1.右击测试计划->添加->后置处理器->beanshell后置处理程序(作用与整个测试计划,如果只想作用于某个请求,将后置处理器调整位置) 2.输入prev.setData 阅读全文
posted @ 2021-10-13 09:24 **绵绵羊** 阅读(152) 评论(0) 推荐(1) 编辑
摘要:场景:当level的值为null时则执行 {"code":0, "msg":null, "data": [ { "level": null, "handle": 0, "type": 0, "createTime": "2021-09-22 11:38:30" }, { "level": 1, "h 阅读全文
posted @ 2021-09-30 09:35 **绵绵羊** 阅读(736) 评论(0) 推荐(0) 编辑
摘要:一、数值的提取 1.使用Json提取器随机提取返回结果中某几个值 2.使用Json提取器指定提取返回结果中的某几个值,如下,指定提取records中第一条数据中的flowType、id值 3.使用正则表达式随机提取返回结果中某几个值 3.使用正则表达式指定提取返回结果中某几个值 二、数值的引用 Js 阅读全文
posted @ 2021-09-28 18:23 **绵绵羊** 阅读(1152) 评论(0) 推荐(0) 编辑
摘要:1.JSON 断言所在位置:断言->JSON 断言 2.JSON断言中的字段解析 Assert JSON Path exists:json 表达式,判断所字段是否存在,存在则为True, 否则为False Additionally assert value:附加断言字段对应的值,匹配则为True,否 阅读全文
posted @ 2021-09-27 18:35 **绵绵羊** 阅读(696) 评论(0) 推荐(0) 编辑
摘要:其他线程使用某个线程中提取的值,比如场景:客户端一直与服务端保持连接的同时进行其他业务操作 1.建立以下两个线程组,并添加相应业务接口 2.发送心跳时,需要token,在用户登录接口下添加提取器提取token 3.在用户登录接口下添加BeanShell后置处理程序 4.将提取的token使用__se 阅读全文
posted @ 2021-04-06 12:07 **绵绵羊** 阅读(96) 评论(0) 推荐(0) 编辑
摘要:今天遇到了一个比较尴尬的问题,吭哧吭哧了大半天,后来咨询了开发SO的一下解决了。 问题: 在调用接口时取样器结果中显示response code:200, response message:OK,但是在响应数据那一直为空。这不是显示接口调通了么,为什么就没有数据返回呢? 解决: 想不通就上百度,找了 阅读全文
posted @ 2020-11-25 18:39 **绵绵羊** 阅读(3124) 评论(0) 推荐(0) 编辑
摘要:while控制器与编程语言中的while语句一样,当条件为真时继续执行,不为真时则跳出while循环体,不再执行。 while控制器相对于循环控制器来说多了个条件判断,下面为while控制器使用案例。 while字段解释 condition字段还有三个官方提供特殊用途的常量: a.Blank:当循环 阅读全文
posted @ 2020-11-25 18:23 **绵绵羊** 阅读(432) 评论(0) 推荐(0) 编辑
摘要:用随机变量(random variable)与用户自定义变量(User defined variables)的区别: 随机变量:在同个线程或者不同线程时,每个次循环执行时值都会重新生成 用户自定义变量:在同个线程中,用户自定义变量只会引用一次,后面不管循环运行多少次,变量值都相同 接下来用一个场景阐 阅读全文
posted @ 2020-10-29 09:36 **绵绵羊** 阅读(388) 评论(0) 推荐(0) 编辑
摘要:在做性能测试时,单纯的只看响应时间、错误率、中间值远远不够的,有时需要监控服务cpu、内存等指标来判断影响性能的瓶颈在哪。 操作步骤: 一、Linux下配置jmeter环境 1、在linux环境下安装jdk。 # rpm -ivh jdk-8u121-linux-x64.rpm 2、检查java是否 阅读全文
posted @ 2020-10-16 18:29 **绵绵羊** 阅读(1496) 评论(0) 推荐(0) 编辑

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