Jmeter
杂学者
测试相关,什么都学,记录常见问题及解决办法,以供参考。
展开
-
jvisualvm工具对JVM资源的监控
修改tomcatJMX配置linux下一般为catalina.sh文件,可以通过查找文件找到文件的位置:在文件中添加参数配置:CATALINA_OPTS="$CATALINA_OPTS -Dcom.sun.management.jmxremote 相关 JMX 代理侦听开关-Djava.rmi.server.hostname=192.168.100.78服务器端的IP(linux系统必填)-Dcom.sun.management.jmxremote.port=10090相关 ..原创 2022-02-21 14:56:58 · 791 阅读 · 0 评论 -
数据库慢查询监测的配置和查看
设置mysql慢查询日志参数说明:slow_query_log:慢查询日志开启状态(ON开启,OFF关闭)slow_query_log_file:慢查询日志存放位置long_query_time:慢查询时长设置(超过该时长才会被记录,单位:秒)举例:数据库中查看慢查询日志开启状态:SHOW VARIABLES LIKE 'slow_query%'开启慢查询日志:SET GLOBAL slow_query_log = 'ON'数据库中查看慢查询时长设原创 2022-02-17 17:32:25 · 694 阅读 · 0 评论 -
jmeter 如何判断系统处于轻压力区间、重压力区间、崩溃区间
1、系统处于轻压力区间(未饱和)时:并发用户数增加,平均响应时间不变或基本不变,系统吞吐量上升。2、系统处于重压力区间(基本饱和)时:并发用户数增加,平均响应时间上升,系统吞吐量基本不变3、在系统处于崩溃区(压力过载)时:并发用户数上升,平均响应时间上升、系统吞吐量下降。...原创 2022-02-16 15:58:04 · 820 阅读 · 1 评论 -
jmeter 事务控制器
事务中会包含一个或多个请求,当含有多个请求时,想看一个事务的测试结果(所有请求的总时间和总的吞吐量等),可以通过事务控制器进行操作。示例,下面的客服单位创建服务单由登录和创建服务单两个请求组成正常执行后的结果为下图,是两个请求的分别统计下面通过事务控制器将两个请求合为一个事务进行统计:1、创建一个事务控制器2、然后将所有请求都拖拽到事务控制器中拖拽后3、勾选generate parent sample4、再次执行然后查看结果再次执行的结果...原创 2022-02-16 15:25:40 · 7558 阅读 · 1 评论 -
稳定性测试的要点、性能测试的监控的关键指标
长时间的以正常的业务负载进行运行(最低为用户实际使用时的负载量,如果用户实际负载量低于最优负载量,也可以使用最优负载量)。稳定性的测试数据(用户实际使用负载量)来源于运营数据。稳定性测试时,需要针对不同的业务操作,并且模拟不通的用户,进行长时间的稳定性测试(并行执行所有脚本,因为要模拟实际用户使用场景,不同的用户在线所做的动作肯定不一致)。...原创 2022-02-16 11:37:34 · 3392 阅读 · 0 评论 -
jmeter 计数器的使用
示例内容,从数据库中读取数据后,将读取到的内容依次作为参数放到http请求中。一、创建线程组、JDBC Request。jdbc request的创建可参考:Jmeter 创建数据库的链接_zaxuezhe的博客-CSDN博客数据库返回的数据信息:二、创建循环控制器设置循环次数,我这里面获取的数据是17个所以循环17次。三、添加计数器设置计数器四、打开函数助手对话框,使用函数五、将生成的函数使用在请求的参数中...原创 2022-02-14 17:17:49 · 6028 阅读 · 4 评论 -
jmeter 登录失效、提取登录令牌、获取token问题解决
通过登录后获取token令牌记住登录信息来解决示例:登陆后创建服务单时提示登录超时或未登录查看结果树中,登录后返回的json里面的token通过抓包工具里看:可以通过通过json提取器来获取token,作为后续请求的参数创建http消息头管理器,修改消息头管理器中的token再次执行后,就会登录成功了...原创 2022-02-14 15:59:46 · 5396 阅读 · 1 评论 -
HTTP请求默认值
http请求默认值用来写入协议、服务器ip/域名、端口、编码格式。然后http请求取样器中只需要填写请求方法和路径,其他默认使用http请求默认值中的内容。目的是方便以后修改脚本的请求路径,只需要修改http默认请求值中的内容,不需要逐个修改http请求取样器中的路径。...原创 2022-02-11 17:33:24 · 1715 阅读 · 0 评论 -
jmeter 服务器资源指标监测(CPU、内存等)
一、下载安装包(服务器端)地址:GitHub - undera/perfmon-agent: Server metrics fetching agent, based on SIGAR二、启动ServerAgent解压安装包:这里拿centos7系统举例,将解压好的文件放到系统中:然后执行starAgent.sh文件三、创建jmeter脚本并执行创建线程组(5个用户持续执行1分钟)创建http请求:创建监听器jp@gc - PerfMon...原创 2022-02-10 15:47:20 · 1743 阅读 · 0 评论 -
jmeter 常用监听器插件的下载
下载地址:Download :: JMeter-Plugins.org将下面两个包下载:下载后解压,将解压包里JMeterPlugins-Standard.jar和JMeterPlugins-Extras.jar放到jmeter环境下的\lib\ext下然后重新启动jmeter,再查看监听器,能够看到新加入的监听器:...原创 2022-01-27 17:22:11 · 2440 阅读 · 0 评论 -
jmeter 监听器--Transactions per Second(每秒处理的业务数)
一、下载每秒事务数插件:插件工具的下载和安装和参考文章jmeter 插件安装_zaxuezhe的博客-CSDN博客下载并安装事务数插件:二、添加监听器Transactions per Second下面为访问百度时监听器的结果...原创 2022-01-27 16:12:43 · 1369 阅读 · 0 评论 -
jmeter压测-- Concurrency Thread Group(并发线程组)
一、下载并发线程组插件:插件包管理工具的下载和安装见文章:jmeter 插件安装_zaxuezhe的博客-CSDN博客进入到选项-plugins manager,选择插件Custom Thread Groups,并下载应用。二、创建并发线程组设置线程组:...原创 2022-01-27 15:51:21 · 873 阅读 · 0 评论 -
jmeter 插件安装
一、下载包管理工具:百度搜索:二、将包管理工具放到jmeter中三、重新启动jmeter后,进入到选项中,可以查看到工具:原创 2022-01-27 14:51:17 · 786 阅读 · 0 评论 -
jmeter 聚合报告,html报告
聚合报告:一般情况下如果最大响应时间和最小响应时间相差不是特别明显的话,查看平均响应时间,如果相差比较大可以取其他值作为响应时间。html报告:编写执行脚本,设置持续时间为1分钟,并保存打开cmd,进入到jmeter的bin目录下,执行结束后,打开report中的index文件...原创 2022-01-07 17:33:22 · 536 阅读 · 0 评论 -
jmeter 分布式的配置和使用
jmeter的分布式,主要用于性能测试中,当需要测试大量的并发时,比如上万个并发,一台PC机配置可能不够,达不到要求,需要多态PC机来实现,这时,就可以使用jmeter的分布式1.注意事项:2.分布式原理3.分布式的配置(1) 修改1号代理机的配置文件jmeter.properties修改server_port端口:禁用server.rmi.ssl(2)修改2号代理机的配置文件jmeter.properties(与上面代理机1的修改内...原创 2022-01-07 16:07:51 · 1824 阅读 · 0 评论 -
jmeter 常数吞吐量定时器,每秒以指定吞吐量执行
常数吞吐量定时器,可以让jmeter以指定数量的吞吐量执行(Jmeter中是以分钟为单位计算的)示例:模拟一个用户持续的,每秒以20QPS的频率访问百度,查看结果1.创建线程组,创建http请求并访问百度:2.创建常数吞吐量定时器:3.设置常数吞吐量定时器:4. 设置线程组为永远循环5.添加聚合报告查看结果:...原创 2022-01-07 14:58:05 · 5179 阅读 · 0 评论 -
jmeter 同步定时器(又叫集合点)的使用
同步定时器,会暂请求发送,当请求数量积攒到指定的数量后,实现同一时间进行发送,形成绝对的并发。(例如双十一的零点秒杀)示例:模拟100个用户同时访问百度,并且查看并发情况。1.创建线程组,创建一个http请求,访问百度2.设置线程数为100(模拟100个用户)3.创建同步定时器并设置定时器4.添加一个聚合报告5.运行查看聚合报告...原创 2022-01-07 14:21:24 · 3362 阅读 · 1 评论 -
jmeter 逻辑控制器 ForEach控制器
示例,将用户自定义变量中的一组数据分别读出,并且将每一个数据作为http请求中的参数:1.创建线程组,创建用户自定义变量,并添加变量内容:2.创建ForEach逻辑控制器3.配置ForEach控制器4.添加一个http取样器,并将读取的数据依次作为请求参数:5,添加查看结果树查看结果:...原创 2022-01-07 11:05:59 · 437 阅读 · 0 评论 -
Jmeter 逻辑控制器,循环控制器
示例:循环请求10次百度网址:1.创建线程组,创建逻辑控制器2.设置循环控制器的循环次数为10:3.循环控制器下添加一个http请求,用来访问百度:4.添加查看结果树,执行后查看结果,百度地址请求了10次...原创 2022-01-07 10:27:21 · 423 阅读 · 0 评论 -
jmeter 逻辑控制器 if控制器
逻辑控制器If示例:判断变量的值,如果是"baidu"则访问百度网址,如果是“souhu”则访问搜狐网址:添加2个逻辑控制器:并且在每个逻辑控制器下面添加http请求:设置IF条件(表达式)添加用户变量输入变量值运行查看结果树:...原创 2022-01-06 16:47:24 · 287 阅读 · 0 评论 -
Jmeter 创建数据库的链接
1.下载数据库链接的驱动jar包:mysql数据库链接驱动jar包的下载(Jmeter中使用为例)_zaxuezhe的博客-CSDN博客2.添加配置元件JDBC Connection Configuration拿下面的数据库内容做示例:设置JDBC Connection Configuration...原创 2022-01-05 18:26:45 · 635 阅读 · 0 评论 -
jmeter 脚本的录制,过滤录制的脚本,和代理的设置
jmeter 脚本的录制,过滤录制的脚本,和代理的设置创建线程组,并设置http代理服务器:设置PC机的代理(下面是win10为例),搜索代理服务器:启动代理服务器:忽略下面的弹出框:然后打开浏览器,访问要录制的地址:打开线程组查看录制的脚本,脚本录制成功了:...原创 2022-01-04 18:24:53 · 1845 阅读 · 0 评论 -
jmeter 关联的使用(正则表达式提取器、Xpath提取器、Json提取器,跨线程组关联的使用)
关联适用于请求和请求之间有相互的依赖关系,比如一个请求返回的数据结果,作为另一个请求的参数内容。常用的关联方法:正则表达式提取器、Xpath提取器、Json提取器。正则表达式:常用的正则表达式,和例子:. :点号,为通配符,可以代表任意字符(除了换行和回车)*:星号,代表前面的字符出现N次?:问号,代表非贪婪匹配,找到左边界后,再找右边界,找到后就停止继续查找。可通过正则表达式在线测试工具获取正则表达式:在线正则表达式测试,例如:左边界:<title>右边原创 2022-01-04 17:26:51 · 1100 阅读 · 0 评论 -
Jmeter 断言的使用(响应断言,json断言,断言响应时间)
拿响应断言举例,百度的访问响应数据中包含“百度一下,你就知道”运行结果(成功):运行结果(失败):原创 2021-12-31 15:59:15 · 6231 阅读 · 0 评论 -
Jmeter 不停的循环执行,或者在指定时间范围内执行脚本
一、永久循环7天内循环执行:原创 2021-12-31 15:00:00 · 2209 阅读 · 0 评论 -
jmeter 函数的使用
Jmeter 中函数的使用,拿counter函数为例,这是一个递增的函数,首先添加“函数助手对话框”:选择所要用的函数、设置函数值、生成函数:使用函数:设置线程组(3个用户循环2次)和查看结果树(counter=TURE):设置线程组(3个用户循环2次)和查看结果树(counter=FALSE):如何查看线程组:...原创 2021-12-31 14:24:04 · 1828 阅读 · 0 评论 -
Jmeter同一个脚本使用不同的参数,例如使用不同的账号进行登录(多账号进行登录)
有两种方法,一个是通过添加前置处理器“用户参数”,一个是通过配置元件“CSV数据文件设置”。一、通过添加用户参数:设置用户数:引用参数:查询结果树中的请求:如果线程数大于参数中所提供的用户数,那么线程会循环调用参数中的用户。二、通过添加元件“CSV数据文件设置”:创建一个csv文件,如下: 添加元件“CSV数据文件设置”设置CSV数据文件:引用参数:查看结果树中的请求:...原创 2021-12-31 12:29:21 · 1771 阅读 · 0 评论 -
jmeter 变量的使用
可以通过两种方式添加用户变量,一个是通过添加元件“用户定义的变量”和添加在测试计划中。一、通过添加元件“用户定义的变量”:添加变量:引用变量:查看结果树中请求中带入的变量:二、添加在测试计划中引用变量:查看结果树中请求中带入的变量:...原创 2021-12-31 11:31:55 · 1332 阅读 · 0 评论 -
jmeter 中 setUP线程组和tearDown线程组
setUp线程组运行于所有线程组前面。tesarDown线程组运行在所有线程组后面。不受测试计划中的“独立运行每个线程组”约束。例如下面线程组的执行顺序:原创 2021-12-31 11:17:04 · 1819 阅读 · 0 评论 -
Jmeter 响应数据中包含乱码
当查看结果树中的响应数据中包含乱码,如下图:我们可以通过修改bin目录下的jmeter.properties文件,如下图。打开文件见后,修改文件内容:修改前:#sampleresult.default.encoding=ISO-8859-1修改后:sampleresult.default.encoding=utf-8注意:修改配置文件后,需要重新启动Jmeter,才会生效。重启jmeter后再次执行,就会正确显示了:...原创 2021-12-31 11:09:11 · 100 阅读 · 0 评论 -
Jmeter 设置语言为中文
Jmeter汉化有两种形式,一种是临时汉化,一种是永久的汉化。一、临时汉化,通过点击菜单上的option-choose language-chinese(simplified)这种形式的汉化,在重启后会失效。二、永久汉化进入到Jmeter的bin目录下,打开jmeter.properties文件,搜索language,修改为zh_CN如下图:修改后:然后重启Jmeter 就会永久汉化后的版本了:...原创 2021-12-30 11:13:34 · 865 阅读 · 0 评论 -
Jmeter的下载安装以及环境的配置
一.下载并安装jmeter进入百度搜索:点击进入,jmeter官网,下载二.下载并安装jdkOracle | Cloud Applications and Cloud Platform原创 2021-12-30 09:27:21 · 518 阅读 · 0 评论