![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Jmeter
zmn88l
这个作者很懒,什么都没留下…
展开
-
压测报502 badgateway问题解决
楼主压测过程中出现了一定几率的502错误,如图:从两方面解决:1.改变请求的连接时间和响应时间2.tomcat线程池2000改4000问题得以解决原创 2020-12-15 14:48:48 · 3593 阅读 · 0 评论 -
压测集群服务器的误区
最近楼主遇到一件怪事,压测发现给集群服务器压力太小了,1000的并发 CPU保持在10%左右,TPS在450,就上不去了。听大佬提醒,改变了测试策略,不压集群,因为压测集群的话对测试环境要求特别高,去掉集群,改压单台服务器,由单台服务器结果,推演多台服务器(去除NG损耗)...原创 2020-12-15 10:31:56 · 338 阅读 · 0 评论 -
压测调优数据库--添加索引
楼主最近遇到一数据库调优的事:压测并发压力稍稍上去之后,数据库服务器mysql进程CPU基本沾满,TPS非常拉胯,如图:初步判断是数据库的瓶颈,查看了慢查询 发现在做该业务并发时慢查询文档里不断写入数据,应该是该表没做索引造成。查看数据库里该表,确实索引没做,添加索引后TPS由42上升到了490,基本提升了10倍,数据库服务器CPU也下降了就此,完成了一次数据库调优...原创 2020-11-25 17:12:23 · 168 阅读 · 0 评论 -
arthas查线程详细,提高TPS
并发数提高后,TPS一直上不去,硬件和数据库都是正常。墨迹了2天,用arthas,监控了线程,发现:截图给开发,修改代码逻辑后,TPS上升了5倍原创 2020-10-23 17:28:23 · 2246 阅读 · 0 评论 -
address already in use 问题解决
遇到一个错误,如图按网上,修改了注册表中的maxport和timedelay,发现没用,后,仔细看了脚本,发现keepalive没勾选,勾选后解决原创 2020-10-20 14:33:35 · 598 阅读 · 0 评论 -
Jmeter连接mysql报Cannot create PoolableConnectionFactory (The server time zone value)
楼主在连接数据库时,出现了错误“Cannot create PoolableConnectionFactory (The server time zone value '。 直译过来 连接失败因为服务器时区跟数据库的不一致。解决方法:在连接数据库时加上serverTimezone=UTC,jdbc:mysql://127.0.0.1:3306/test?serverTimezone=UTC,...原创 2020-05-07 09:59:30 · 660 阅读 · 1 评论 -
响应数据 乱码中文转译
楼主最近调试注册脚本的时候,一直显示“400,用户名重复”,想了好一会,没解决,注册操作步骤:中文名字和电话,邮箱做参数化,结果如下后来在响应成功的接口里,看了下相应数据,发现 名字是“??”,有可能没做转译。解决方法尝试:jmeter.properties 里将默认的代码修改为:The encoding to be used if none is provided (default ut...原创 2020-04-07 11:46:01 · 237 阅读 · 0 评论 -
Jmeter录制时过滤静态资源 这则表达式&&查看代理端口是否被占用
1.过滤静态文件正则表达式 : .*\.(bmp|css|js|gif|icov|jpeg|png|swf|woff|woff2|htm|html).*2.查看 端口是否被占用:cmd->netstat -ano|findstr “8888”原创 2020-03-16 09:38:51 · 1138 阅读 · 0 评论 -
变量内部传递-边界值提取器
楼主遇到了一个问题,一个业务里N个请求,请求之间有响应值作为变量传递到其他api,做请求参数。解决方案:方法有许多,举一方法,我需要图中两个值作为变量传递,可以使用边界值提取提取要注意左右边界:提取完成后,将其放入api的请求里以上!...原创 2020-03-12 16:25:47 · 304 阅读 · 0 评论 -
Jmeter响应数据出现乱码 解决方案
方案:1.Jmeter的bin目录下,找到jmeter.properties文件,以文本形式打开,找到sampleresult.default.encoding这个参数,将ISO-8859-1修改成utf-8,去掉注释符号#,重启Jmeter,然后运行脚本,响应乱码会显示正常2.使用beanshell,在显示乱码的请求后加入beanshell后置管理器,文本框写入转换字符代码:prev.set...原创 2020-03-12 10:05:25 · 208 阅读 · 0 评论 -
Read timed out 解决方案
JMETER java.net.SocketTimeoutException: Read timed out解决方案:1.将JMETER脚本里的请求超时时间由1000ms 修改为 10000ms,该错误不再出现。2.服务器的熔断器里的timeout 可能需要调整,等遇到再更新...原创 2020-03-06 11:25:53 · 9696 阅读 · 0 评论 -
COOKIE 参数化
现在用到的是将cookie放入cookie 管理器中作为非变量去引用,还没用到全局和参数化,等用到了,会详细记录,以上!!!原创 2020-03-05 13:11:49 · 383 阅读 · 1 评论 -
服务器ip 全局化
问题:楼主最近遇到的问题是换服务器后,所有的接口和测试对象的服务器ip和端口号全都要改变,比较费事,就想着将其简化,将ip和端口号全局化,多线程可以调取方法:1.用户自定义变量,这里我自定义了ip和端口号2.可以在接口里引用该变量3.用到了beanshell,和KaTeX parse error: Expected group after '_' at position 2: {_̲_...原创 2020-03-04 09:41:18 · 301 阅读 · 0 评论 -
token全局化&&跨线程使用token
全局化:跨线程变量使用,以夸线程获取token值为例:登录获取token值,并用正则提取在正则提取器后 添加Benshell后置处理器输入 KaTeX parse error: Expected group after '_' at position 2: {_̲_setProperty(to…{token},)} 将token 值全局化(这里的函数从函数助手里获取)在另...原创 2020-03-03 14:09:15 · 440 阅读 · 0 评论