Jmeter
Anita__li
这个作者很懒,什么都没留下…
展开
-
jmeter.log (Permission denied)
Jenkins调用jmeter执行脚本时,提示jmeter.log权限不足,导致报错,给这个文件777权限依旧原因是Jenkins默认使用jenkins 这个用户调用jmeter的,就算你在Linux中给了777权限依旧解决不了问题,将Jenkins启动用户设为root即可vi /etc/sysconfig/jenkins修改启动用户为root,修改端口为8081以防跟tomcat冲突JENKINS_USER="root"JENKINS_PORT="8081"然后按 Esc 退出编辑模式,再输.原创 2021-03-17 11:11:28 · 937 阅读 · 0 评论 -
Jenkins执行jmeter脚本时失败,但构建成功
Jenkins执行jmeter脚本时失败,但构建成功因为脚本执行过程是成功的,是可执行的,只有脚本无法执行Jenkins才会判断为【构建失败】,如果要让脚本里面某个接口执行失败也让Jenkins判断为【构建失败】就要人为的去判断接口执行结果并传给Jenkins,让它判定为【构建失败】,就是在你的构建动作【之后】加上一个shell脚本,去你的脚本执行过后的存放的文件夹里面看jtl文件里有没有failure,如果有则告诉Jenkins构建失败if ['grep -c "<failure>tru原创 2021-03-10 14:18:19 · 860 阅读 · 0 评论 -
Jenkins--jmeter集成(Linux)
下载jdk(Jenkins要以来jdk环境)Linux先查看jdk: rpm -qa | grep java卸载干净之前的Java环境:rpm -e --nodeps 卸载的软件名下载jdk8的tar.gz版本:https://www.oracle.com/java/technologies/javase/javase-jdk8-downloads.html在Linux服务器上新建个文件夹,然后把压缩包上传上去解压:tar -zxvf XXX配置jdk环境变量vi /etc/pro..原创 2021-03-09 16:03:05 · 358 阅读 · 0 评论 -
Jmeter--引用ant生存简单的HTML报告
效果:1.把jmeter-results-detail-report_21.xsl放到jmeter的extras目录下2.修改style的值为jmeter-results-detail-report_21.xsl <!-- 这里用的是jmeter的extend目录里面的jmeter-results-detail-report_21.xsl报告模板 --> <target name="report"> <tstamp> <forma原创 2020-05-22 17:10:00 · 267 阅读 · 0 评论 -
Jmeter--html报告优化
1.下载style文件:jmeter.results.shanhe.me.xsl2.把下载的文件放到jmeter的extras目录下。3.修改jmeter.properties文件如下部分,我这里都修改成true,这样执行完脚本后就会保存这些结果到.jtl文件里面:# legitimate values: none, first, all#jmeter.save.saveservice.assertion_results=none#jmeter.save.saveservice.data_typ原创 2020-05-20 20:57:16 · 747 阅读 · 2 评论 -
Jenkins--配置ant和jdk
1.进入【Manage Jenkins】>>>【Global Tool Configuration】a.找到antb.给ant自定义一个称谓c.填写ant的安装路径a.找到jdkb.给jdk起个别名,后面在job引用时选择这个别名的版本即可c.填写jdk的安装路径...原创 2020-05-20 19:42:45 · 573 阅读 · 0 评论 -
jmeter--HTTP请求默认值
在【HTTP 请求默认值】中配置默认参数,这里我们将相同的【服务器名称】【协议】【编码】和【端口号】配置成默认的。5)配置完默认值,在创建 HTTP 请求中就不用在填写这些参数了,Jmeter 会偷偷的在发送请求时帮我们把这些参数加上,所以我们现在要将刚才创建的 HTTP 请求中的这几个参数值删除(注意:删除是为了显示效果,不删除也可以请求成功,对结果是没有影响的。)6)执行,查看结果。可以看出来,执行结果和刚才是一样的,说明我们的默认值成功了。7)如果我们在设置了默认值后,有特殊需求,可以在创建原创 2020-05-19 09:11:54 · 1025 阅读 · 0 评论 -
jmeter--与ant集成来执行测试脚本
1.安装并配置jdk环境变量java -versionC:\Users\davi>java -versionjava version "1.8.0_201"Java(TM) SE Runtime Environment (build 1.8.0_201-b09)Java HotSpot(TM) 64-Bit Server VM (build 25.201-b09, mixed mode)C:\Users\davi>2.安装并配置jmeter环境变量jmeter -vC:\User原创 2020-05-18 14:45:00 · 316 阅读 · 0 评论 -
Jmeter--分布式压测
客户端机器(window系统)作为一个控制器controller,控制多台slave机器的操作。2、Controller和slave机器上最好装有相同版本的jdk和jmeter,并配置好环境变量,安装和配置方法跟windows环境类似。3、controller通过GUI界面启动slave机器,将jmeter压测脚本发送给每台启动的slave,slave获得脚本后开始执行。slave本地不需预先...原创 2020-04-28 14:13:25 · 346 阅读 · 0 评论 -
Jmeter--线程组
用普通线程组实现梯形加压线程属性那里,配置的加压方式调度器配置的持续时间,指的是压测的总时长原创 2020-04-28 13:45:59 · 308 阅读 · 0 评论 -
Jmeter-参数化(CSV Data Set Config)
1.准备数据,保存即可2.线程组>>>右键>>>添加>>>配置元件>>>CSV Data Set ConfigFilename 参数化文件的读取位置,即保存参数化数据的文件目录。可为绝对路径,也可为相对路径。在分布式测试中,还是利用相对路径比较方便,因为有的机器可能安装路径不一样,同时可避免脚本迁移时需要修改路径Fi...原创 2020-03-26 11:19:00 · 284 阅读 · 0 评论 -
Jmeter-正则表达式提取器
sample>>>右键>>>添加>>>后置处理器>>>正则表达式提取器正则表达式提取器说明:Apply to:应用范围要检查的响应字段:样本数据源。引用名称:其他地方引用时的变量名称,我这里写的address,可自定义设置,引用方法:KaTeX parse error: Undefined control sequ...原创 2020-03-24 19:08:56 · 259 阅读 · 0 评论 -
Jmeter-debug postprocessor
请求》右键》post processors》debug postprocessorJMeter properties和System properties:通常都选false,这两个就是JMeter和系统的属性,在Jmeter的bin的jmeter.properties中定义,一般都不会变。JMeter variables:这个是我们自已定义的变量,定义的方式有如下这些: a) 选中测试计...原创 2020-03-23 10:15:39 · 668 阅读 · 0 评论 -
Jmeter-修改字体大小
1.在/bin/下的jmeter.properties添加:jsyntaxtextarea.font.family=Hackjsyntaxtextarea.font.size=182.然后到jmeter.bat中添加:set JVM_ARGS=%JVM_ARGS% -Dswing.plaf.metal.controlFont=Dialog-20set JVM_ARGS=%JVM_AR...原创 2020-03-19 11:53:44 · 632 阅读 · 0 评论 -
Jmeter-参数化(用户参数)
1.线程组>>>右键>>>添加>>>前置处理器>>>用户参数2.名称,是指这个参数的名字,后面引用时就填入这个名称,用户XXX,就是值,有多个值就写多个值灭磁迭代更新一次:每次执行线程组的时候,无论是并发多少个用户,都重新从头开始取一次这里设置的参数的值3.请求名称这里引用参数只是为了调试时便于查看是否调用了参数参...原创 2020-03-18 14:38:04 · 621 阅读 · 1 评论 -
Jmeter-定时器
1.线程组>>>右键>>>添加>>>定时器>>>固定定时器(可用于定时拨测,监控接口是否正常)2.设置自定义名称跟定时时间,单位为毫秒,点击运行,倒计十秒钟后执行,点击查看结果树可查看结果...原创 2020-03-17 09:30:58 · 238 阅读 · 0 评论 -
Jmeter-复制粘贴
1.复制2.然后再需要粘贴的地方,点击粘贴原创 2020-03-14 08:57:29 · 1009 阅读 · 0 评论 -
Jmeter-调整结构树跟工具栏图标大小
调整右边结构树跟工具栏图标的大小,/bin/下的jmeter.properties文件中添加jmeter.toolbar.icons.size=32x32jmeter.tree.icons.size=32x32保存后重启,图标就变大了原创 2020-03-14 08:56:49 · 1847 阅读 · 0 评论 -
Jmeter-常用快捷键
快捷键 功能 备注Ctrl + C 复制 可复制组件Ctrl + V 粘贴 可粘贴组件Ctrl + Shift + C 复制粘贴当前组件到下一行 Ctrl + R 运行测试计划 Ctrl + E 清空运行结果 Ctrl + T 启用/禁用当前组件 可以多选Ctrl + F 全文搜索 一般用来搜索组件, 搜索完成后可点击Search -> Reset Search恢复Ctrl...原创 2020-03-12 10:44:59 · 1259 阅读 · 0 评论 -
常见的状态码解释
http状态码是表示服务器对请求的响应状态,主要分为以下几个部分1**:这类响应是临时响应,只包含状态行和某些可选的响应头信息,并以空行结束2**:表示请求成功,3**:表示重定向4**:表示客户端错误5**:表示服务器端错误100(continue),客户端应当继续发送请求。这个临时响应是用来通知客户端它的部分请求已经被服务器接收200(OK),表示请求成功,但不代表响应的内容是...原创 2020-03-10 20:38:10 · 399 阅读 · 0 评论 -
Cookie与Session
cookiecookie的特点:cookie是一门客户端缓存技术cookie数据由服务器生成,发送给浏览器保存cookie数据的格式:键值对cookie数据过期机制:设置expire值cookie是一门客户端技术,一般是由服务器生成返回给浏览器客户端来保存的,并且cookie是以键值对的形式保存在浏览器客户端的,每一个cookie都会有名称,值,过期时间…。cookie有很多使用场景...原创 2020-03-10 20:21:58 · 200 阅读 · 0 评论 -
响应头含义解释
响应头:Accept-Ranges定义请求返回的单位,有none和bytesCache-Control表示通过某个指定指令来实现缓存机制,被用于在http请求和响应中Connection表示客户端与服务连接类型,Keep-Alive表示持久连接Content-Encoding浏览器支持的压缩编码是 gzipContent-Length使用十进制的数字表示了消息的长度, 服务端/客户端...原创 2020-03-10 20:07:39 · 3280 阅读 · 0 评论 -
请求头含义解释
请求头的含义Accept-Language: zh-cn,zh;q=0.5Accept-Charset: GB2312,utf-8;q=0.7,*;q=0.7Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8Accept-Encoding: gzip, deflateUser-Agent: Moz...原创 2020-03-10 19:20:49 · 4134 阅读 · 0 评论 -
Jmeter-修改语言
1.进入bin目录,找到jmeter.properties这个文件2.修改language=zh_CN即可,记得去除#,然后重启即可原创 2020-03-10 15:42:11 · 329 阅读 · 0 评论 -
Jmeter场景配置
要安装Custom Thread Groups插件,用于阶梯式压力测试添加并发线程:测试计划>添加>threads>bzm-concurrency thread group参数有:Target Concurrency:目标并发(线程数)Ramp Up Time:加速时间Ramp-Up Steps Count:加速步骤计数Hold Target Rate Time:...原创 2019-05-08 16:41:54 · 3390 阅读 · 0 评论 -
Jmeter性能指标分析
CPU:对于各指标项,数值都是代表百分比,比如默认配置(combined)下在曲线图中看到某个时间的数值是30,即代表此时总的cpu使用时间占比为30%。当一个PerfMon监听器中展示多种指标项的数据时,为了曲线图的可观察性,在CPU项和内存项都有个x10,代表曲线图中展示的数值是在采集到的真实数值上放大了10倍,目的是为了保证不同数据项在同一坐标系中展示时,各项都变化趋势都能够被观察到。...原创 2019-05-08 16:37:10 · 5092 阅读 · 0 评论 -
Jmeter图表设置
图表保存>右键>save as(另存为)或者copy image to clipboard(保存到剪贴板)勾选想要展示的内容>rows>(un)check all配置线条粗细:settings>line width(行宽)图表中展示多少个采集的点,如50或者200限制Y轴的最大值,原图显示的Y轴最大值是70000调整为63000...原创 2019-05-08 14:54:43 · 4661 阅读 · 2 评论 -
Jmeter插件安装
安装jmeter插件,首先要安装jmeter插件管理器,顾名思义就是用来管理插件的,它本身也是一个插件(一个插件管理其他插件,嘿嘿)#安装jmeter插件管理器JMeter Plugins Manager下载地址https://jmeter-plugins.org/wiki/PluginsManager/点击下载然后将他放到jmeter安装目录的lib/ext目录下重启jmeter生...原创 2019-05-08 10:51:46 · 6135 阅读 · 0 评论 -
Jmeter-命令行执行压测
1.切到jmeter的bin目录2.执行jmeter.bat -n -t C:\apache-jmeter-4.0\bin\baidu.jmx -l C:\Users\liufuhuashan\Desktop\output\logfile.jtl-t后面是脚本的路径-l后面是压测生成的数据保存的路径,logfile.jtl不用创建,只要创建output这个文件夹即可,如果脚本被多次执行,...原创 2019-05-08 17:40:42 · 3856 阅读 · 0 评论 -
性能测试流程
性能测试流程: 首先我们要去了解这个系统是做什么的,用户经常会用到那些业务,做那些操作,记录下来,这是性能测试要关注的点 再根据项目组给的性能指标,或者与项目组一起参与对系统的分析,得出这个系统的性能指标,如响应时间要多少秒,TPS要多少等等 关键一点,要向项目组成员普及性能测试术语,对性能指标的认识和理解达成一致 接着搭建测试环境(如jmeter),申请测试资源,如测试服...原创 2019-05-14 11:24:52 · 2547 阅读 · 0 评论 -
Jmeter安装
1.系统2.安装JDK并配置好环境变量3.下载JMeter的二进制压缩包http://jmeter.apache.org/download_jmeter.cgi4.放到C盘下直接解压5.配置jmeter环境变量5.1配置用户环境变量JMETER_HOME5.2配置系统环境变量%JMETER_HOME\lib\ext\ApacheJMeter_core.jar5.2配置系统环...原创 2019-05-07 15:41:42 · 2423 阅读 · 0 评论 -
Jmeter代理录制脚本
1.添加录制控制器,测试计划>线程组>逻辑控制器>录制控制器2.添加http代理服务器,测试计划>非测试元件>http代理服务器端口,默认8888,不冲突的话,就使用默认端口目标控制器,选择刚才设置的录制控制器的路径:测试计划>线程组>录制控制器分组:每个组放入一个新的控制器(主要是便于脚本的管理)请求过滤,选择默认的就可以,request...原创 2019-05-07 17:34:10 · 2533 阅读 · 0 评论 -
磁盘IO
磁盘:IO瓶颈往往是我们可能会忽略的地方(我们常会看top,free,netstat,但经常忽略IO的负载情况),今天给大家详细分享一下如何确认一台服务器的IO负载是否达到了瓶颈,以及可能优化、优化的点。先看一台典型的IO密集型服务器的cpu统计图可以看到,cpu总使用率不高,平均1.1%,max才5.6%,虽然大部分耗在iowait上,但才5%左右,应该还没到瓶颈吧这里要特别注意:io...原创 2019-05-10 14:13:45 · 4933 阅读 · 0 评论 -
linux-CPU分析
CPU使用率较低但负载较高,问题描述:Linux 系统没有业务程序运行,通过 top观察,类似如下图所示,CPU 很空闲,但是 load average 却非常高:处理办法:load average 是对 CPU 负载的评估,其值越高,说明其任务队列越长,处于等待执行的任务越多。出现此种情况时,可能是由于僵死进程导致的。可以通过指令 ps -axjf 查看是否存在 D 状态进程。D ...原创 2019-07-31 10:20:51 · 2674 阅读 · 0 评论 -
Badboy录制脚本
打开badboy,默认是已经打开录制的,直接输入要录制的URL,点击→在上面进行操作,就会被录制下来录制中,step这里的颜色是红色的录制停止的话,step这里的颜色是紫色的导出为jmeter脚本删除当前已录制好的脚本,重新录制jmeter打开刚才badboy导出的脚本执行...原创 2019-05-08 10:10:29 · 2643 阅读 · 0 评论