JMeter学习笔记
文章平均质量分 50
SomethingBeTrue
始めることさえ忘れなければ、人はいつまでも若くある。
展开
-
JMeter-实现隔一段时间请求一次登录获取token
在token具有时效的情况时,实现间隔一段时间请求一次登录接口进行获取token,防止token失效原创 2023-09-21 17:46:05 · 699 阅读 · 0 评论 -
JMeter-jp@gc - WebDriver Sampler实现UI自动化(JavaScript)
WebDriver版本:JMeterPlugins-WebDriver-1.4.0.zip。JMeter版本:5.1.1 r1855137。脚本语言:JavaScript。原创 2022-12-01 19:08:39 · 794 阅读 · 1 评论 -
JMeter-添加WebDriver相关插件后,响应数据中的中文显示为方框
(1)添加插件,优先考虑从JMeter Plugins Manager进行添加;(2)扩展功能添加插件前,最好将jmeter备份一份,一旦出现无法解决/定位的问题,也可复原;原创 2022-11-30 16:19:42 · 420 阅读 · 1 评论 -
JMeter-删除httpclient的高版本jar包后,执行脚本报错…NoSuchMethodError: org.apache.http.impl.client.HttpCliet…
删除后,启动JMeter执行脚本,控制台直接报错,脚本没有执行,报错信息为:java.lang.NoSuchMethodError: org.apache.http.impl.client.HttpClientBuilder.setDnsResolver(Lorg/apache/http/conn/DnsResolver;既然低版本的不行,就把高版本的恢复,删掉低版本就行。这两个版本的jar的区别,暂未去探究。但这也提醒了我,以后在删除不同版本的jar包时应特别注意。原创 2022-11-29 15:34:06 · 545 阅读 · 0 评论 -
JMeter-线程循环执行时,清除全局变量的值,使每次循环执行时都重新获取新值
在第二轮循环执行时会被认为:不为空(因为第一轮循环执行时获取了值,且这个变量是全局的)导致不执行while控制器中的请求,从而导致下一个接口B提交的参数是已经提交过的,无法提交成功;的值传给变量名“getId1_1“,并赋默认值为空(具体可百度下${__property()}的用法)脚本中添加了while控制器,该控制器下执行A接口后,从正则表达式提取器提取参数值。执行压测时,需要循环执行线程,while控制器中的判断语句。,在接口B执行后,添加后置处理器将其清空;( 注:while控制器中的判断语句。原创 2022-11-22 20:13:18 · 2133 阅读 · 0 评论 -
Windows中添加定时任务,定时执行JMeter脚本
a)应先设置JMeter系统环境变量,否则找不到Jmeter命令,jmx脚本执行不了;(百度配置环境变量时,有个logkit的jar包,\lib目录下是没有的,不知道做啥用的,为防止出问题,网上下载了一个,下载地址:https://mvnrepository.com/artifact/logkit/logkit上面下载了一个)注:若使用SCHTASKS /end /TN “jmeter” 停止定时任务,提示是停止了任务,但实际还是会定时执行任务,故,如果要停止任务,最好直接把定时任务删除;........原创 2022-08-12 21:18:16 · 2314 阅读 · 0 评论 -
JMeter-两种控制Sampler执行线程数量的方法
JMeter中,两种控制Sampler执行线程数量的方法:逻辑控制器,如果(If)控制器和吞吐量控制器。原创 2022-07-18 11:44:38 · 751 阅读 · 0 评论 -
JMeter-给容器版jmeter,添加定时执行任务的shell脚本
一、背景构建的容器版JMeter,每次执行必须手动进入容器后,输入命令行执行脚本,希望能够定时执行脚本,不需要每次手动执行;二、实现步骤(1)创建start.sh作为脚本执行文件touch start.sh(2)编辑start.sh文件vim start.sh(3)在start.sh文件输入脚本内容#!/bin/shecho "$(date +"%Y-%m-%d %T") 执行一次!" >>/root/Jmeter/test.txtecho "进入Jmeter容器"#将原创 2022-04-19 12:00:00 · 1236 阅读 · 0 评论 -
JMeter-解决上一接口响应时间过长,导致下一接口取不到其提交结果的问题
一、问题描述场景:接口A提交后,接口B执行查询,去查询A所提交的结果数据问题:接口A提交后,响应时间过长,导致接口B不能马上查询到数据,从而导致后续接口无法执行二、解决思路循环执行接口B,直到接口B查询到数据三、实现步骤(1)对接口B添加一个逻辑控制器:While控制器,如下图:while控制器里的判断条件:${__groovy("${getId}"=="",)},表示当${getId}这个参数值为空则再次执行while控制器里的请求(即接口B);(2)执行结果...原创 2022-02-28 14:18:52 · 1642 阅读 · 0 评论 -
JMeter-使用命令行根据jtl文件自动生成png和csv文件
一、编写bat文件,执行脚本JMeter目录下的bin文件夹下,创建一个bat文件:注:命令中加上“-JforcePerfmonFile=true”,则将PerfMon Metrics Collector的执行结果,直接保存在当前路径(即bin文件夹下)代码如下:::删除 .jtl文件del /s /Q E:\apache-jmeter-5.1.1\bin\result.jtl::删除 report 文件夹rd /s /Q E:\apache-jmeter-5.1.1\report::重建原创 2020-08-13 09:48:21 · 1033 阅读 · 1 评论 -
JMeter-执行单个HTTP请求,执行结果有多个记录
一、问题描述线程组下仅添加了一个HTTP请求接口,但执行记录里有多个结果,如图:原创 2020-08-05 17:28:15 · 1155 阅读 · 0 评论 -
JMeter-使用Apache ant生成HTML报告
一、下载Apache Ant下载地址:http://ant.apache.org/bindownload.cgi要根据自己的jdk版本,下载相应的ant版本,这里我下载的是apache-ant-1.10.8.zip二、解压下载的zip文件,并配置系统环境变量右键 “此电脑”—>"属性“—>”高级系统设置“–>"环境变量”1.配置PATH环境变量:2.配置CLASSPATH环境变量若系统没有此变量名,直接新建;若已有该该变量名,则双击后将路径加在后面“;E:\apache-转载 2020-08-04 17:16:35 · 188 阅读 · 0 评论 -
JMeter-数据库导出的文件,csv引用时出现双引号,无法正确引用数据
JMeter-数据库导出的文件,csv引用时出现双引号,无法正确引用数据一. 问题描述数据库中,导出相应的字段值作为接口请求的数据,文件直接打开查看时,并无双引号,在csv数据文件配置中引用,接口请求时引用的数据带有双引号,导致无法正确请求,如下图:二.解决办法使用的数据库查看工具HeidiSQL、Navicate均试过,都不奏效。后面从网上找了个新的数据库查看工具,DBeaver,起先导出的数据,引用时也带有双引号,后面发现可在导出设置里设置一番,导出后便可正常引用,操作步骤如下:1.筛选需原创 2020-08-04 10:38:44 · 1300 阅读 · 2 评论