随笔分类 -  Jmeter

摘要:测试使用jemeter进行压测 几分钟后部分接口出现报错:java.io.EOFException: Premature EOF 经过一番查询 这篇博客给了很大启发 一次接口报错java.io.EOFException: Premature EOF的排查经过[问题已解决]_西城月老的博客-CSDN博 阅读全文
posted @ 2023-03-08 14:11 久曲健 阅读(275) 评论(0) 推荐(0) 编辑
摘要:错误:Error invoking bsh method: set Variable assignment: data: Can't assign byte [] to java.lang.String 解决办法:变量不能使用data或其他内置变量名称。 阅读全文
posted @ 2022-01-07 13:31 久曲健 阅读(283) 评论(0) 推荐(0) 编辑
摘要:一、事件背景 个人感觉自己做性能测试,可以说是轻车熟路了,而且工作多年一直都是这一套测试思路及体系,从未质疑过自己,也许是狮子座的迷之自信吧! 也就在上周让我对自己的测试方法及体系产生了质疑! 为什么?在性能测试的时候,压测500并发通过,人家40并发都过不去。 通俗点说,就是你测试没问题,在人家那 阅读全文
posted @ 2021-11-28 18:38 久曲健 阅读(1708) 评论(0) 推荐(0) 编辑
摘要:Jmeter 通过浏览器录制https请求 Jmeter录制脚本时,跟http脚本录制主要区别是,https录制需要添加安全证书。(如果谷歌浏览器还是录制不了时,可以先转战firefox浏览器) 一、Jmeter代理服务器及证书配置 1、打开Jmeter,右键测试计划添加线程组,右键测试计划 → 非 阅读全文
posted @ 2021-09-16 16:46 久曲健 阅读(694) 评论(0) 推荐(0) 编辑
摘要:测试计划 → http代理服务器 → requests filtering → 排除模式 ,录制时排除在外的内容: .*\.(js|css|PNG|jpg|ico|png|gif).* 阅读全文
posted @ 2021-09-16 16:16 久曲健 阅读(223) 评论(0) 推荐(0) 编辑
摘要:一、背景 在实际工作中,当使用Jmeter做性能脚本或者接口脚本时,有可能会遇到需要对不同的条件做不同的操作,基于这种诉求,在Jmeter中可使用if控制器来实现 二、实际操作 逻辑控制器位置: 在线程组下,执行:添加 >> 逻辑控制器 >> 如果(If)控制器 if逻辑控制器控件中最重要就是Exp 阅读全文
posted @ 2021-09-01 11:54 久曲健 阅读(200) 评论(0) 推荐(0) 编辑
摘要:一、下载插件安装插件: 下载地址 JMeterPlugins-WebDriver-1.1.2 将JMeterPlugins-WebDriver-1.1.2\lib\ext中的*.jar拷贝到D:\apache-jmeter-2.13\lib\ext下。 将JMeterPlugins-WebDrive 阅读全文
posted @ 2021-05-19 21:22 久曲健 阅读(725) 评论(0) 推荐(0) 编辑
摘要:最近在写搜索接口服务,写完接口进行压力测试,但是在长期线程较高的进行测试时会报如下错误: 排除问题: 首先先查看服务器的日志,发现没有报错。 然后查看nginx数据,发现请求数和测试发出的请求数不一致,服务器接收到的少,就想到丢失请求。 后来经过查找资料了解是windows 机器的问题, 原因:wi 阅读全文
posted @ 2021-03-23 20:24 久曲健 阅读(232) 评论(0) 推荐(0) 编辑
摘要:现象 如下图(图是盗用的,因为家里没环境) 解决方案 1、修改本地配置文件 因为此处的数据,还没有发送出去,所以,肯定是这个变量的编码和jmeter内部的一些编码不一致导致。然后,尝试修改jmeter.properties的配置项: sampleresult.default.encoding=utf 阅读全文
posted @ 2021-03-13 21:51 久曲健 阅读(801) 评论(1) 推荐(1) 编辑
摘要:Threads Scheduling Parameters This group will start 100 threads 总线程数 xx First, wait for 0 seconds 启动第一个线程前,需要等待xx秒 Next,add 10 threads every 30 second 阅读全文
posted @ 2020-11-08 12:32 久曲健 阅读(361) 评论(0) 推荐(0) 编辑
摘要:前言 近日,在使用Jmeter做接口测试时,遇到一个问题:登录返回的响应数据中,返回的token类型是bearer(如下图所示),按照正常的将获取到的token值以参数形式放到信息头里,后边依赖登录接口的接口会获取不 到token值,解决办法就是组合传参:Bearer "toke"值,例如:bear 阅读全文
posted @ 2020-11-05 11:01 久曲健 阅读(1044) 评论(0) 推荐(0) 编辑
摘要:一、认识 While Controller 如下图,创建一个While Controller (While 循环控制器) 设置界面如下: Condition (function or variable) :条件(函数或变量)。条件为 Flase 的时候,才会跳出 While 循环,否则一直执行 Wh 阅读全文
posted @ 2020-08-21 20:50 久曲健 阅读(4262) 评论(2) 推荐(2) 编辑
摘要:一、认识 Include Controller Include Controller :译为包含控制器,用来添加 Test Fragment(测试片段)。具体是什么意思呢,我们先来了解下 Test Fragment(测试片段)。 1、理解 Test Fragment(测试片段) 如下是创建一个 Te 阅读全文
posted @ 2020-08-21 20:07 久曲健 阅读(729) 评论(0) 推荐(0) 编辑
摘要:业务逻辑: 根据锁名来控制并发,同一个锁名之下,在同一时间点只能存在一个运行中,适用于控制并发的场景 锁名类型: 锁名为空,认为每个锁为不同的锁 锁名相同,多个锁认为是同一个锁,同一个时间点只能存在一个运行中 锁名为变量,根据变量值来判断是不是属于同一个锁,变量值为相同时,则认为是同一个锁 作用 临 阅读全文
posted @ 2020-08-21 10:45 久曲健 阅读(2148) 评论(0) 推荐(0) 编辑
摘要:用jmeter的人都知道,我们每次打开脚本,jmeter都会记住,下次我们就可以快速打开这个脚本了,那么这些脚本是保存在哪里的?如果我们想清楚又该怎么操作,今天黑夜小怪带着大家一起来玩一玩,演示的jmeter版本是3.0版本。 1、首先我们看下我本机的jmeter,看到有6个历史打开记录,如图: 2 阅读全文
posted @ 2020-06-26 09:15 久曲健 阅读(1204) 评论(0) 推荐(0) 编辑
摘要:准备工作: 1、已安装好mysql数据库 2、链接mysql数据库驱动依赖jar 下载地址如下: https://mvnrepository.com/artifact/mysql/mysql-connector-java/6.0.6 3、jmeter5.21 操作步骤: 1、测试计划中引入依赖 2、 阅读全文
posted @ 2020-05-25 21:55 久曲健 阅读(523) 评论(0) 推荐(0) 编辑
摘要:个人觉得这是个很矫情的控制器,为什么,因为必须要要配合‘用户定义的变量’来使用 输入变量前缀:变量的前缀;如要使用的变量为user_1,则需要填name。 开始循环字段:从X-1号的变量开始,X为第几个变量;如填0,实际从第一个开始。 结束循环字段:到X+1的变量结束,X为第几个变量;如填4,实际第 阅读全文
posted @ 2020-05-23 14:42 久曲健 阅读(256) 评论(0) 推荐(0) 编辑
摘要:采用JMeter 5.2.1版本,界面如下: 选项配置说明 对于新版本JMeter4.0,IF Controller的Expression输入框中不能直接填写判断条件的表达式,需要将利用__jexl3函数或__groovy函数将条件表达式求值计算为true/false才有效 具体可参看此文==>[J 阅读全文
posted @ 2020-05-20 22:44 久曲健 阅读(772) 评论(0) 推荐(0) 编辑
摘要:此方法仅针对jmeter5.2.1版本 1. url: 输入soap地址 soap version:选择1_2 2. soap envolope:输入soap的接口请求内容 具体配置见下图: 执行测试结果如下: 关于webservices接口参考:https://www.cnblogs.com/Li 阅读全文
posted @ 2020-05-19 23:31 久曲健 阅读(282) 评论(0) 推荐(0) 编辑