jmeter
文章平均质量分 86
网易测试开发猿
一路向北!
展开
-
吐血整理,Jmeter接口测试-项目案例场景,直接上高速...
场景一:获取用户列表数据(全部登录)1、编写获取用户接口脚本Json提取器,提取所有用户名。因为会被登录接口调用,所以需要定义变量名称2、编写用户登录接口脚本线程-添加-逻辑控制器-foreach控制器输入变量前缀:为用户列表接口,获取的用户列表前缀(提取用户定义的变量名)开始循环(不包含):从1开始遍历,则填0结束循环(包含):json提取匹配的次数,本身为变量可直接引用输入变量:为foreach输出的变量名称,供后续登录接口引用参数3、执行效果提取到10个用户,则循环登录10次。原创 2023-10-31 14:03:31 · 650 阅读 · 0 评论 -
超全整理,Jmeter性能测试-脚本error报错排查/分布式压测(详全)
性能脚本error报错问题排查1、脚本运行过程中报错1)在windows系统jmeter中,给测试脚本添加查看结果树,添加保存错误日志信息第一步,给文件取名error.xml第二步,仅错误日志第三步,点击配置,全部勾选2)把linux系统中保存的error日志文件,导入到windows系统jmeter查看结果树中,进行分析2、脚本无法运行直接查看jmeter.log错误日志cat jmeter.log 分析报错的原因Jmeter分布式压测1、环境准备1)克隆虚拟机。原创 2023-10-30 14:16:41 · 2150 阅读 · 0 评论 -
吐血整理,Jmeter服务端性能测试-线程阻塞问题案例分析(超细)
1、Jstack打印快照1)Jmeter运行压测脚本2)用jstack打印快照,下载到本地3)在本地搜索是否有blocked关键字2、分析代码1)下载源码文件根据提示,找到casecontrokker的路径2)分析代码出错地方打开jd-gui查看源码60行发现没有加锁的表示:synchronized,但是此行调用了loger方法3)去下载log4j的文件路径:/usr/src/tomcat-pinter/webapps/pinter/WEB-INF/lib下载这个文件到本地3、优化代码。原创 2023-10-25 13:55:27 · 832 阅读 · 0 评论 -
【接口测试】Jmeter接口实战-Dubbo接口+造10W数据测试(详细)
1、Windows环境通过jdbc给lottery接口造用户测试数据1)将mysql-connector-java-5.1.22-bin.jar放到D:\apache-jmeter-5.5\lib\ext目录下2)在测试计划中,添加mysql-connector-java-5.1.22-bin.jar包路径3)添加-线程组-添加-配置元件-jdbc connection configuration4)配置jdbc连接参数设置变量名称:mydb5)使用计数器给userid做参数化。原创 2023-10-24 14:12:24 · 536 阅读 · 0 评论 -
【接口测试】Jmeter接口实战-TCP及Websocket接口,打通接口测试...
Jmeter测试TCP接口1、TCP接口结构TCP接口:只有ip和port传参数据类型根据开发定义的类型需要添加一个ascii码的十进制字节结束符,tcp才会关闭2、TCP接口环境搭建在testfan-tcp-server.jar目录下,启动cmd命令行,输入:java -jar testfan-tcp-server.jar3、Jmeter测试tcp接口1)添加tcp取样器2)填写参数3)添加接口请求结束的标识符。原创 2023-10-23 14:09:08 · 2910 阅读 · 0 评论 -
爆肝整理,性能测试-非GUI模式执行Jemter压测,看这篇就够了...
1、上传脚本把在Windows下调试好的脚本上传的Linux系统/home目录下。注意:只留测试脚本,屏蔽其他监控组件,比如:查看结果树、聚合报告、监听器等2、执行脚本-n:指非GUI模式运行-t:后接脚本文件及路径-l:生成jtl测试结果(生成html报告需要使用此文件)2)数据分析:注意最后一行数据,代表整体测试时间内的性能情况summary+:指的是间隔时间内的接口性能情况Summary=:指的是到目前为止,总时间内的接口性能情况时间后接的85.2/s指的是tps。原创 2023-10-18 13:51:00 · 718 阅读 · 0 评论 -
13年测试老鸟,性能测试内存泄露——案例分析(超细整理)
1、环境配置1)创建jmter脚本Port:80822)Jmeter添加监控三方插件Jar包放jmeter中lib/ext目录下载插件:3 Basic Graph:windows下可用的实时tps和响应时间的插件PerfMon :服务端性能实时监控插件2、监控工具1)Jmeter工具2)jstat命令3)jvisualvm工具3、内存泄漏表现1)现象一:通过jmeter插件可以看到,tps一直下降,RT一直上升Tps逐渐下降,降至0Rt相应时间一直上升。原创 2023-10-16 14:18:36 · 423 阅读 · 0 评论 -
高能整理,性能测试-寻找TPS性能拐点与脚本Error报错排查(超细)
寻找tps性能拐点1、准备脚本1)在本地电脑调试Jmeter压测脚本2)上传到压测机Jmeter所在的服务器2、执行压力测试1)执行压测脚本2)记录业务压测数据3、监控服务器性能指标1)监控CPUtop2)监控内存free –m3)jstat监控sweep和GC情况4)jvisualvm监控jvm情况性能脚本error报错问题排查1、脚本运行过程中报错1)在windows系统jmeter中,给测试脚本添加查看结果树,添加保存错误日志信息第一步,给文件取名error.xml。原创 2023-10-15 14:20:54 · 459 阅读 · 0 评论 -
测试老鸟,Jmeter两种方法造接口性能测试数据(超细整理)
通过接口构造测试数据1、使用计数器1)添加和设置计数器点击配置元件-计数器Starting value:起始值递增:1Maximum value:最大值引用名称:c_user_id2)计数器变量引用线程数:10循环:10002、上传至jmeter服务器,执行脚本3、检查数据是否构造成功1)到数据库中查看是否存在数据2)用数据是否可以登录Jmeter中使用jdbc插件写sql构造测试数据1、创建jdbc连接配置1)项目的数据库配置文件中查看连接配置。原创 2023-10-13 14:30:33 · 667 阅读 · 0 评论 -
史上最强,Jmeter接口测试-dubbo接口实战(超级详细)
1、dubbo插件准备1)把jmeter-plugins-dubbo-2.7.4.1-jar-with-dependencies.jar包放在D:\apache-jmeter-5.5\lib\ext目录2)重新打开jmeter客户端在线程组-添加-取样器-dubbo simple,添加dubbo接口请求2、Jmeter测试lottery接口1)配置zookeeper参数由于dubbo接口先是通过注册中心去获取注册信息,所以需要先配置zookeeper配置参数。原创 2023-10-11 14:29:31 · 2277 阅读 · 0 评论 -
爆肝整理,Jmeter接口性能测试-跨线程调用变量实操(超详细)
1、Jmeter中线程运行规则1)各个线程组是完全独立的,每个线程组是不同的业务,互不影响2)线程组中的每个线程也是完全独立3)线程组中的每个线程,都是从上往下执行,完成一轮循环后,继续下一轮循环4)存在业务流或者接口之前存在依赖关系的放同一个线程组5)setup线程组在其他线程组之前执行,teardown线程组在其他线程组之后执行2、Jmeter中变量传递规则1)测试计划中的变量是全局变量,所有线程组都可以使用,单个线程可以临时修改,不会改变初始值,其他线程调用时,仍然是初始值。原创 2023-10-10 14:11:45 · 1225 阅读 · 0 评论 -
8年测试老鸟,性能测试-数据库连接池问题定位/分析,一篇打通...
1、环境准备1)编写脚本2)执行压测3)打印快照2、问题定位1)在快照中,搜索是否存在BLOCKED 或者 TIMED_WAITING字段2)查看TIMED_WAITING日志中是否存在,跟自身业务相关的日志信息3)检查是否存在getconnection的关键字,便是数据库连接等待3、问题分析1)查看压测中的应用,数据库链接数执行压测,应用服务器输入命令:安装netstat:gerp 10.196.130.102:3306 为过滤数据库服务器;grep 39671 为过滤应用程序;原创 2023-10-09 14:09:26 · 414 阅读 · 0 评论 -
超全整理,Jmeter接口性能测试-Beanshell调用jar包加密(详细)
1、添加beanshell前置处理器由于请求接口时,会传加密参数。加密过程会在请求之前完成,所以需要使用前置处理器中beanshell preprocessor2、在测试计划中添加jar包路径3、编写beanshell脚本1)定义一个beashell变量:phoneNum,在Beanshell中可以直接调用jmeter中的内置函数2)定义一个beashell变量:phoneNum3)定义一个beashell变量:timestamp4)定义一个beashell变量:data,用于接收拼接后的数据。原创 2023-10-08 14:05:35 · 1190 阅读 · 0 评论 -
测试老鸟总结,Jmeter接口测试实例-签名接口,一文彻底打通...
1、签名规则1)常见的签名规则:业务数据+当前时间戳2)签名方式:md5(大部分)2、接口信息1)Ip和端口号:10.196.104:80802)接口路径:/pinter/com/userInfo3)请求类型:post4)数据类型:json3、编写接口脚本1)添加http请求头Jmeter默认的请求数据类型是text类型,本次接请求是json数据类型,需要添加http请求头申明数据类型添加-配置元件-HTTP信息头管理器2)添加时间戳参数。原创 2023-10-07 14:49:58 · 573 阅读 · 0 评论 -
史上最全,Jmeter+ant+jenkins接口自动化测试实战(超细整理)
1、安装Jmeter下载安装包(过程略过,自己找安装包,随便装在哪个目录下)配置环境变量:JMETER_HOME 为 jemter安装路径;CLASSPATH为 %JMETER_HOME%\lib;PATH为%JMETER_HOME%\bin;安装验证:在命令窗口中输入jmeter -v回车,能出现jmeter版本则说明配置成功可以直接在命令窗口输入jmeter回车后启动jmeter;也可以在点击jmeter.bat文件之间启动jmeter。原创 2023-08-14 14:44:05 · 462 阅读 · 0 评论 -
接口自动化测试-Jmeter+ant+jenkins实战持续集成(详细)
1、下载安装配置Jmeter首先下载jmeter工具,并配置好环境变量;jmeter默认保存的是.jtl格式的文件,要设置一下bin/jmeter.properties,文件内容,保存jmeter.save.saveservice.output_format=xml2、下载安装配置ant下载ant工具,并配置好环境变量;3、通过ant触发jmeter脚本的配置。原创 2023-07-31 15:39:01 · 1450 阅读 · 1 评论 -
火爆全网,JMeter接口自动化测试详细实战(超详细)吐血整理...
软件下载1 、JDK 1.8以上:软件安装及设置环境变量JMeter安装教程------详细1、JDK安装目录在C:\Program Files\Java (也可安装在其它盘)。其环境变量设置为:JAVA_HOME 值为: C:\Program Files\Java\jdk1.7.0_21CLASSPATH 值为:.;Path 值为: %JAVA_HOME%\bin;原创 2023-04-26 15:45:54 · 1234 阅读 · 0 评论 -
全网最细,Jmeter性能测试-分布式压力测试环境搭建(超详细)
JMeter设计之初是用于做性能测试的,同时它在实现对各种接口的调用方面做得比较成熟,因此,常被用作接口功能测试和性能测试。它能够很好的支持各种常见接口,如HTTP(S)、WebService、JDBC、FTP等、并以多种形式展示测试结果。JMeter进行压测时,单机受限于内存,CPU,网络IO。我们发现当被测接口需要很高的并发量,或者有些接口访问数很高的时候,很容易就导致本地端口被占满,出现请求报错的情况。Jmeter分布式执行原理。原创 2023-04-25 16:45:55 · 2054 阅读 · 0 评论 -
全网最详细,Jmeter接口测试场景-万条测试数据校验结果,循环断言(案例)
在工作中,或者在面试中,都会遇到一个问题。CSV文档做了一大笔测试数据后,怎么去校验这个结果呢?大部分可能都是通过人工的方法去查看结果,十几个还好,那要很多很多呢?此时,肯定想到,断言呗,响应断言,beanshell断言,都可以啊。但是beanshell里要写java代码,对于没有代码基础的怎么办?求开发?那响应断言呢?对于很多测试工程师而言,响应断言好像只能断言一次,无法循环去断言不同的内容。实现循环断言,要怎么去做呢?先对csv文档进行参数化;循环取出csv里的数据;原创 2023-04-02 16:26:17 · 764 阅读 · 0 评论 -
全网最详细,Jmeter分布式性能测试,资深测试老鸟总结......
分布式性能测试单机能产生的虚拟用户数有限,当需要进行高并发场景时,一台机器的能力有限。因此就会用到分布式,由多台电脑一起产生虚拟用户并向服务器发起请求,实现高并发场景。分布式的原理:由一台主控机器控制多台子机器,主控机器会分发指令给子机器,子机器收到指令后向服务器发起请求,服务器收到请求后返回给子机器,子机器再返回给主控机器。记住,主机器发的是指令,并不是脚本!脚本根本不需要上传到子机器上。主控机器本身也可产生压力,也可不产生。前提条件1、主机和子机器jmeter版本要一致。原创 2023-03-24 16:34:11 · 1263 阅读 · 0 评论 -
全网火爆,Jmeter性能场景设计 - 面向目标性能场景+分析性能指标(三)
面向目标性能场景(1)比如现在有一个需求,要求TPS要达到:50,如果是有用过loadrunner的,这个需求很容易就能解决,因为它本身就内置这种场景。但如果在jmeter中,就需要用到插件的内容了,不过因为同样也是jpgc的插件,所以只要有用过上面讲得阶梯式线程组,那肯定就会有bzm - Arrivals Thread Group线程组。面向目标的场景有个特点,它不需要设置并发用户数,它会按照你设定的目标值,自动的增加并发用户数,直到TPS达到了目标值之后才会停止。原创 2023-03-23 16:28:39 · 660 阅读 · 0 评论 -
全网火爆,Jmeter性能场景设计 - 压力负载测试性能场景+分析性能指标(二)
负载测试性能场景–阶梯式回顾一下负载测试的概念: 负载测试是逐步增加并发用户数,找到性能拐点。关键词是“逐步增加并发用户”。那么要做到逐步增加,肯定不能使用普通的线程组,不然每次增加用户数都得手动改一次线程数,那得改到什么时候。所以这里就需要用到插件:jpgc使用插件管理器,找到jpgc - Standard Set 插件并安装然后添加新的线程组,但这里不是再添加普通的线程组了,而是添加jp@gc - Stepping Thread Group (deprecated)原创 2023-03-22 16:38:53 · 1372 阅读 · 0 评论 -
全网火爆,Jmeter性能场景设计 - 普通性能场景+分析性能指标(一)
性能场景设计是性能测试中非常重要的一个环节,因为设计一个好的场景能让你更贴近真实的业务场景,更能分析出服务器的性能情况。常见的性能场景有6种:普通性能场景阶梯性能场景(负载测试场景)压力测试场景面向目标场景(使用lr的话,这个很容易实现。原创 2023-03-21 17:25:33 · 1032 阅读 · 1 评论 -
全网最详细,Jmeter性能测试数据写入文件(总结)看这篇就够了......
jmeter 性能测试数据写入文件。使用jmeter伙伴,应该都会使用监听器,在每个监听器中,都会有一个“所有数据写入一个文件”的功能,那这个功能应该怎么用呢?几乎所有的监听器都有这样一个功能。哪对于这个监听器都带有的功能,到底该怎么用呢?点击“浏览”按钮,会弹出系统的文件选择窗口我们可以从弹窗的文件类型中看到,支持的文件类型有三种:xml、jtl、csv。其实,jmeter还支持一种:.db 只是,这种类型很少被用了。也就是说,我们选择写入的文件类型有三种选择。原创 2023-03-20 16:39:02 · 1052 阅读 · 0 评论 -
【软件测试】老鸟告诉我内-幕,jmeter性能测试压力测试有多香?薪资真翻2倍......
压力测试(Stress Test),也称为强度测试、负载测试。压力测试是模拟实际应用的软硬件环境及用户使用过程的系统负荷,长时间或超大负荷地运行测试软件,来测试被测系统的性能、可靠性、稳定性等。常用的压力测试软件有:LoadRunner、Apache JMeter、NeoLoad、WebLOAD、Loadster、Load impact、CloudTest、Loadstorm、阿里云PTS等等,我们介绍的是使用Apache JMeter来进行压力测试。关注点。原创 2023-03-02 15:20:42 · 542 阅读 · 0 评论 -
JMeter安装教程------详细
目录:导读一、安装jdk1.7以上二、配置jdk环境变量三、下载jmeter四、配置jmeter环境变量一、安装jdk1.7以上1、下载地址:https://www.oracle.com/java/technologies/javase-downloads.html往下滑,找到想要下载的版本看到箭头指处往下滑,点击下载目前在官网下载低于jdk1.8的java jdk的时候需要登陆,如果没有就用邮箱注册一个登录后就可以下载了2、双击下载好的jdk,安装(一直点击下一步)直到显示下图,可原创 2021-11-30 20:59:28 · 1044 阅读 · 0 评论