JMeter从入门到精通
文章平均质量分 76
介绍jmeter使用的方方面面,你要找的问题这里都有答案……
媛测
这个作者很懒,什么都没留下…
展开
-
【JMeter】Beanshell 调用 java 代码的三种方式
原创 2019-01-17 19:33:26 · 2845 阅读 · 0 评论 -
【JMeter】各种逻辑控制器(Logic Controller)
文章目录一、JMeter 逻辑控制器二、逻辑控制器分类1、简单控制器(Simple Controller)2、循环控制器(Loop Controller)3、仅一次控制器(Once Only Controller)4、ForEach控制器(ForEach Controller)5、事务控制器(Transaction Controller)6、If 控制器(If Controller)7、Switc...原创 2019-01-16 20:19:59 · 2713 阅读 · 0 评论 -
Badboy 录制脚本常见问题
文章目录一、修改默认录制状态二、提示 "当前页面的脚本发生错误"本文内容基于如下测试环境:Badboy 2.2.5一、修改默认录制状态打开 badboy 时,默认是处于录制状态,如下图所示。不注意的话可能会录制到一些多余的内容,所以最好是去掉自动录制状态,手动控制。设置方法如下图所示,去掉勾选项,就不会在启动时处于录制状态。二、提示 “当前页面的脚本发生错误”使用 Badbo...原创 2019-01-16 15:42:18 · 13160 阅读 · 0 评论 -
【JMeter】jmeter 操作 mysql 数据库
文章目录一、下载驱动包二、JDBC连接配置三、JDBC Request1、单条查询语句2、多条查询语句3、增删改语句4、参数化 sql 语句5、占位符语句本文内容基于如下测试环境:JMeter 4.0 版本Win 7 系统mysql-connector-java-5.1.7-bin.jar不同环境下可能会有不一致的地方。JMeter 通过 JDBC Connection Config...原创 2019-01-10 14:47:50 · 704 阅读 · 0 评论 -
【JMeter】beanshell 调用外部类的三种方式
本文内容基于如下测试环境:JMeter 4.0 版本Win 7 系统不同环境下可能会有不一致的地方。在 beanshell 中可以调用外部的 java 文件、class 文件、jar 包等,但是使用过程中有很多坑(X﹏X)。以下代码中的路径都可以使用绝对路径和相对路径。- 绝对路径 : 注意使用 "\\" 或 '/' , 不能用 '\' .- 相对路径 : 相对于 jmete...原创 2019-01-09 20:57:04 · 2786 阅读 · 1 评论 -
JMeter HTTP请求中自动重定向和跟随重定向的区别
一、自动重定向和跟随重定向大家有没有注意到,在JMeter HTTP请求中,有一个 跟随重定向 和 自动重定向?默认情况下,跟随重定向 是选中状态,它的作用是什么呢?它跟 自动重定向 有什么区别呢?其实这两个选项是用于控制 301/302 重定向请求的重定向逻辑。二、跟随重定向这是 jmeter 默认的选项,会把重定向到的新页面的请求信息和响应信息全部显示出来,大多情况下都使用这种方式...原创 2019-01-07 21:35:19 · 2147 阅读 · 0 评论 -
JMeter 修改字体大小
本文内容基于如下测试环境:JMeter 4.0 版本Win 7 系统不同环境下可能会有不一致的地方。JMeter 默认的 UI 界面字体有点小,如果系统分辨率比较大的话,字体就更小了。介绍几种修改界面字体大小的方法。1、修改主题在界面菜单上选择:选项—>外观—>System ;使用 System 主题时,界面左侧的字体稍微大一些,但是不能改变右侧的参数部分,而且这个界...原创 2019-01-07 09:59:53 · 19908 阅读 · 17 评论 -
JMeter 4.0 版本设置语言和主题
文章目录1、通过界面菜单修改2、修改配置文件二、修改默认主题本文内容基于如下测试环境:JMeter 4.0 版本Win 7 系统不同环境下可能会有不一致的地方。一、GUI 界面语言设置在 JMeter 3.X 版本中,我们首次打开 JMeter 看到的就是中文界面。这是因为 JMeter 启动时会根据当前操作系统使用的语言去选择启动界面的语言,所以正常情况下,中文系统启动时默认会做...原创 2019-01-04 20:30:35 · 2809 阅读 · 1 评论 -
【JMeter】各元件的作用域和执行顺序
刚使用 jmeter 时,可能对其中各元件的作用域和执行顺序会很迷惑,需要多尝试多思考。一、JMeter 中各元件的作用域元件的作用域是靠测试计划的的树型结构中元件的父子关系来确定的其中取样器不和其它元件相互作用,因此没有作用域的概念二、JMeter 中各元件的执行顺序在同一作用域范围内,测试计划中的元件按照如上从左到右的顺序执行在取样器左侧,配置元件、控制器...原创 2018-12-28 17:22:32 · 571 阅读 · 0 评论 -
【JMeter】一些有用的函数和方法
文章目录1、获取当前线程的名称2、保存变量到文件中3、保存变量到全局属性中4、获取属性值5、使用 CookieManager 自定义 cookie 信息相关文章:【JMeter】Beanshell Sampler 常用方法1、获取当前线程的名称ctx.getThread().getThreadName()有两种方法,可以直接用一个函数:${__BeanShell(ctx.getThr...原创 2018-12-27 20:59:36 · 583 阅读 · 0 评论 -
【JMeter】Beanshell Sampler 常用方法
文章目录1、Beanshell2、常用内置变量3、log4、varsvars.get()vars.put()vars.remove()5、props6、ctx7、SampleResultJMeter 中可以使用 Beanshell Sampler 编写一些简单的脚本,实现更多功能。1、BeanshellBeanshell 是一种轻量级的 Java 脚本,纯 Java 编写的,能够动态的执行标...原创 2018-12-27 20:30:16 · 7088 阅读 · 0 评论 -
【JMeter】JMeter 源码导入 IntelliJ IDEA
文章目录1、下载并解压 jmeter 源码2、修改配置(重要!)3、导入 IDEA4、Ant 下载依赖 jar 包5、更新项目中的依赖 jar 包6、Ant install7、设置运行的 VM options之前文章中讲了 idea 导入 maven 项目,但是 jmeter 源码是 eclipse 项目结构,而且有些地方要进行特殊配置,所以单独记录一下。使用环境:Win 7 + JMe...原创 2018-12-27 18:03:33 · 2607 阅读 · 0 评论 -
【JMeter】关于线程组 - 4.0 版本
文章目录1、线程组2、setup thread group3、teardown thread group4、thread group (线程组)5、线程组基本设置5.1 取样器错误后要执行的动作5.2 设置线程数5.3 设置 Ramp-Up Period5.4 设置循环次数5.5 Delay Thread creation until needed:6、线程组调度器设置6.1 持续时间(秒)6.2...原创 2018-12-27 12:43:41 · 729 阅读 · 0 评论 -
【JMeter】关于测试计划 - 4.0 版本
文章目录一、测试计划1、Test Plan (测试计划)2、各配置项2.1 测试计划名称和注释2.2 用户定义的变量2.3 独立运行每个线程组2.4 Run tearDown Thread Groups after shutdown of main threads2.5 函数测试模式(Functional Testing):2.6 Add directory or jar to classpath...原创 2018-12-27 12:36:26 · 516 阅读 · 0 评论 -
【JMeter】01 JMeter与LR对比,安装配置
文章目录一、认识JMeter二、JMeter与LoadRunner比较1、JMeter2、LoadRunner3、二者比较三、JMeter安装及环境配置1、安装jdk2、安装jmeter3、配置jmeter环境变量:4、启动jmeter一、认识JMeterJMeter是Apache组织开发的纯JAVA开源项目,主要用于接口测试和性能测试。它能够很好的支持各种常见接口,如HTTP(S)...原创 2018-12-06 09:46:59 · 387 阅读 · 0 评论 -
JMeter常见使用问题及解决办法
jmeter作为一个开源的纯Java性能测试工具,工作中极大的方便了我们进行接口、性能测试,但使用过程中也遇到了很多的问题,下面就记录一下自己遇到的问题,后续会不断更新。。。1、获取日志在使用jmeter过程中,如果想获得更详细的日志,可以修改jmeter\bin\jmeter.properties文件中的一个属性:所有log_level.jmeter的后缀由info改为debug,如下:...原创 2019-01-04 19:29:04 · 2665 阅读 · 3 评论 -
Boundary Extractor和正则表达式提取器
一、Boundary Extractor 这是在jmeter4.0版本的后置处理器中增加的一个新元件,功能强大,使用方便; 有了它,可以完美替代正则表达式提取器和JSON Extractor等。它通过左右边界来提取需要的内容,非常类似LR中的关联 它可以匹配任何格式的内容,如文本、json、xpath、html等等 使用也很简单,分别填写要提取内容的左右边界...原创 2018-10-15 12:56:28 · 1079 阅读 · 0 评论 -
性能测试场景设置---不同场景下对应的jmeter脚本【不定时补充】
本文总结一下常用的性能测试场景有哪些?不同场景对应的jmeter脚本如何配置? 一、用户登录一次后循环执行其它交易 1、实现方式:仅一次控制器 这种场景非常常见,在实际测试中很多接口是依赖登录的,但是我们并不想同时对登录接口做压测,所以就需要模拟每个用户只做一次登录操作,然后循环调用其它接口。(需要注意的是,要跟开发确认一下同一用户循环操作某一接口时,是否...原创 2018-10-12 15:48:34 · 1762 阅读 · 1 评论 -
[1] JMeter初相识
“今日主题:jmeter初相识 一、Jmeter能干嘛?JMeter是Apache组织开发的开源项目,设计之初是用于做性能测试的,同时它在实现对各种接口的调用方面做的比较成熟,因此,常被用做接口功能测试和性能测试。它能够很好的支持各种常见接口,如HTTP(S)、WebService、JDBC、JAVA、FTP等,并以多种形式展现测试结果。当然,以上并不是jmeter的全...原创 2018-07-22 19:03:06 · 531 阅读 · 0 评论 -
jmeter生成html性能结果报告
一、前言印象中,jmeter在图表展示方面是比较弱的,需要依赖各种插件才能展示需要的图表,而且界面还很土!终于,在jmeter3.0版本推出了一个很重要的新功能,就是能够自动生成html性能图表,功能相当强大!我们先来看一眼主界面: 这里只放两张图,其它还有各种性能指标的图表,就不一一展示了。 二.功能简介JMeter3.0提供一个用于生成HTML页面格式图...原创 2018-06-11 12:51:04 · 31507 阅读 · 2 评论 -
jmeter执行结束报错:The JVM should have exitted but did not
当使用jmeter 非GUI模式 对java请求进行性能测试时,在执行结束时会报错:The JVM should have exitted but did not.The following non-daemon threads are still running (DestroyJavaVM is OK):如下所示:原因:在执行java请求时会在jmeter线程之外,另外启动java线程,导致在...原创 2018-07-03 18:57:22 · 4573 阅读 · 1 评论 -
jmeter 一些测试用的方法
目录1、获取当前线程的名称 ctx.getThread().getThreadName()2、保存变量到文件中3、保存变量到全局属性/变量中4、在beanshell中通过CookieManager添加cookie信息1、获取当前线程的名称 ctx.getThread().getThreadName()有两种方法,可以直接用一个函数:${__BeanShell(ctx....原创 2018-10-09 09:04:38 · 640 阅读 · 0 评论 -
【JMeter】02 响应断言和beanshell断言
一、响应断言 1、什么是响应断言? 在jmeter中最常用的断言方法是“响应断言”,它是通过检查sampler的请求内容和响应结果中是否匹配指定的字符串来判断结果是否正确。 响应断言简单实用,能够解决工作中的大部分问题。 尤其是在jmeter4.0版本中在响应断言中加入了Request Headers、Request Data,使得能够对请求头和请求体...原创 2018-07-22 19:51:30 · 6850 阅读 · 1 评论 -
[3] JMeter -详解jmeter测试计划
1今日主题:详解jmeter测试计划 Test Plan (测试计划):用来描述一个性能/接口测试脚本和场景设计,包含与本次测试所有相关的功能。也就是说,使用jmeter进行测试的所有内容都是于基于一个测试计划的。 下面我们看看一个测试计划都有哪些配置项?1、测试计划名称和注释:整个测试脚本保存的名称,和对该测试计划的注释,可以自定义,最好能表达脚本的意义。2、...原创 2018-07-22 19:54:58 · 4525 阅读 · 0 评论 -
分别在Windows 和 Linux 搭建java环境
不管在windows,还是linux,搭建java环境的步骤是类似的。 其实主要就是两步:先下载解压,后配置环境变量,最后使用java -version检查是否配置成功。但是关键就在于配置环境变量这一点上,对于初学者来说,经常会犯错,所以详细整理对比一下。 本文以windows平台为例详细说明。 一、windows平台搭建java环境 二、Linu...原创 2018-07-13 09:53:05 · 2272 阅读 · 0 评论 -
性能测试工具JMeter的安装及环境配置--Windows和Linux
一、搭建jmeter环境本文介绍Windows和Linux平台下JMeter的安装及环境配置。1、先说一下前提条件:jmeter是纯java开发的工具,所以要有java环境,至于如何搭建java环境?点击这里2、主要两步骤:jmeter环境搭建比较简单,就两步,先下载解压,后配置环境变量。最后使用jmeter -v 查看版本号来验证是否配置成功。二、windows平台搭建jmeter环境话不多说,...原创 2018-07-13 15:35:14 · 1074 阅读 · 0 评论 -
压测时产生大量日志,导致磁盘占满怎么办?
今日主题:压测时产生大量日志,总是导致磁盘占满,怎么办? 今日问题:进行压测时,会产生大量日志,导致磁盘空间占满而报错,该怎么办呢?这个问题在性能测试过程中经常会遇到,尤其是稳定性测试时,前一天晚上运行,第二天早上来发现有大量报错都是因为磁盘满了导致的,一晚上的测试白跑了,还得从头再来!太让人抓狂了 解决办法:一定要做好防范工作!! 1、提前清除磁盘空...原创 2018-07-22 19:40:53 · 4227 阅读 · 0 评论 -
如何快速找出Linux系统中的大文件?
今日主题:如何快速找出Linux系统中的大文件? 在前面的文章中,我们讲到了压测时磁盘空间被占满的问题,可以跟今天的文章结合着看。 在性能测试中,我们经常要关注系统磁盘空间,防止因磁盘空间占满而导致的报错。那么具体怎么查看磁盘空间的大小呢?怎么找到占用 空间最大的文件进而删除呢? 本文主要分享两个实用的命令:df 和 du,二者结合可以很方便的找 到系...原创 2018-07-22 19:48:10 · 31434 阅读 · 0 评论 -
[4] JMeter-详解jmeter线程组
1今日主题:详解jmeter线程组本文内容基于 jmeter 3.0 版本。线程组元件是任何一个测试计划的开始点。在一个测试计划中的所有元件都必须在某个线程下。所有的任务都是基于线程组。 一、Threads (Users)线程 用户上图可以看到,jmeter有三个添加线程组的选项,名字不一样, 但是创建之后,其界面是完全一样的。1、 setup thread g...原创 2018-07-22 19:58:29 · 37687 阅读 · 6 评论 -
使用java代码和jmeter脚本批量造数
一、使用java代码和jmeter脚本批量生成压测数据 书接上回 如何使用mysql存储过程批量造压测数据? 业务场景回顾:在执行压测脚本之前,我们通常要准备数据库存量数据,一般是以生产数据为依据成比例增加,少则需要上百万,多则需要上千万、上亿,经常有很多时间要花在造数据上。如何快速准备数据呢? 上一篇文章中讲了用mysql存储过程的方式,今天继续讲解另...原创 2018-07-22 20:08:29 · 3628 阅读 · 2 评论 -
[5] JMeter-JMeter分布式测试的来龙去脉
0 主要内容介绍 今日文章主要内容介绍一、使用Jmeter分布式测试的背景1、GUI和非GUI运行的区别、特点2、GUI和非GUI运行过程中的问题3、如何解决问题?二、分布式原理三、分布式配置1、配置远程机slave2、配置控制机controller3、controller远程控制slave4、注意事项 使用Jmeter分布式测试的背景一...原创 2018-07-22 20:11:50 · 639 阅读 · 0 评论 -
[6] JMeter-如何使用Jmeter方便的管理Cookies?
今日文章摘要今日文章主要内容介绍一、使用Jmeter cookie的业务背景二、解读Jmeter官方文档中的cookie管理器三、线程组内部传递cookies四、跨线程组传递cookies 一、使用Jmeter cookie的业务背景业务背景:我们在工作中经常会遇到如下压测场景:登录后对查询、充值、购买...等业务进行压测;这种场景很熟悉吧?很多业...原创 2018-07-22 20:16:24 · 11785 阅读 · 7 评论 -
[7] JMeter-深入分析Jmeter跨域传递cookie
0 这篇文章的由来 继上一篇文章中介绍了Jmeter cookie manager的两种常用使用情况:同一线程组和不同线程组间传递cookie;前些天在工作中又遇到了cookie的跨域使用问题,调试了好久才调好,查了很多资料,从cookie的实现原理到SSO单点登录到SSO实现方式,再到session、token,到OAuth认证.....原本想综合起来写一篇详细的文章,...原创 2018-07-23 08:21:46 · 4181 阅读 · 2 评论 -
[8] JMeter-非GUI命令行运行详解
0 今日文章摘要 今日文章主要内容介绍一、为什么要用命令行运行jmeter二、解读命令行参数三、Linux和windows系统下运行jmeter命令行、及结果查看 为什么要用命令行运行jmeter 一、为什么要用命令行运行jmeter?主要有以下三点:1) 图形化界面消耗更多资源,如CPU和内存,容易使压力机达到瓶颈,从而影响测试结果。2) 图...原创 2018-07-23 08:33:20 · 12113 阅读 · 0 评论 -
[13] JMeter-详解JMeter参数化之CSV Data Set Config
相关扩展文章:【JMeter】使用 jmeter 函数同时读取多个文件今天大家一起来学习一下参数化的一个重要工具,我们在写脚本时,经常要用到参数化,而实现参数化最常用的方法之一就是使用CSV Data Set Config元件,使用方便,功能强大。 简单的使用方法估计大家都会,或者说很容易就会了,但是,如果说是比较复杂的配置,估计就有很多人会被绕晕了(我刚开始也经常晕~),今天咱们...原创 2018-07-24 17:16:20 · 28288 阅读 · 2 评论 -
[9] JMeter-常用函数的使用
说明:本文内容是基于jmeter3.0版本来编写,不同版本可能会有个别部分不一致,但是不会差别太大的。 今日主题:Jmeter常用函数的使用 JMeter提供了很多函数,如果能够熟练使用,可以为脚本带来很多方便。JMeter函数是一种特殊值,可用于生成测试计划中的任何元件中的字段值。函数调用的格式如下所示:${__functionName(var1,var2...原创 2018-07-23 08:50:48 · 2310 阅读 · 0 评论 -
[10] JMeter-察看结果树,你知道都有哪些功能吗?
0 前言 一说起两大压测工作Jmeter和LoadRunner的区别,可能很多人会说Jmeter的图表分析结果功能很差,LoadRunner在这方面则很强大。我有很长一段时间也是这样认为,甚至还经常吐槽jmeter分析结果方面太弱了。但是随着对Jmeter的深入了解,我的看法慢慢有了转变。不可否认的是,LR的图表分析功能确实很强大,但是同时伴随着它的笨重、反应慢等缺点。而...原创 2018-07-24 13:22:42 · 27119 阅读 · 1 评论 -
[11] JMeter-结果分析之聚合报告
1 Jmeter结果分析之聚合报告 上一篇文章中我们讲了Jmeter结果分析最常用的一个Listener查看结果树,今天接着讲另一个最常用的listener--聚合报告Aggregate Report。我们先来看看聚合报告中的主要名称的含意: Label:每个请求的名称#Samples:各请求发出的数量Average:平均响应时间(单位:毫秒)。默认是单个...原创 2018-07-24 13:26:51 · 53211 阅读 · 10 评论 -
[12] JMeter-结果分析之图形图表
1 前言 书接上回,前两篇文章分别介绍了Jmeter结果分析中最常用的两个元件---“查看结果树”和“聚合报告”,今天继续分享其它的图表图形类分析元件。 2Jmeter结果分析之各种图表 一、Aggregate Graph聚合图表The Aggregate Graph listener is used to display the test results...原创 2018-07-24 13:30:41 · 28847 阅读 · 0 评论 -
[14] JMeter关联-详解JMeter正则表达式提取器
JMeter后置处理器中的正则表达式提取器也是最常使用的一个元件,非常简单方便,功能也很强大。**在jmeter4.0中增加了Boundary Extractor元件,可以代替正则表达式提取器,而且使用更简单更方便** 最近我在调脚本时对它又有了更深刻的认识,发现jmeter的每个看似普通的元件都做的非常出色,值得用心研究。在此总结个人经验分享给大家。 应用场景: ...原创 2018-07-24 17:20:49 · 1798 阅读 · 0 评论