JMeter测试工具
weixin_44256848
这个作者很懒,什么都没留下…
展开
-
JMeter-川石科技听课笔记
1、JMeter基础1.1JMeter测试组成1.2测试计划1.3线程组1.4组件1.5控制器1.6JMeter执行顺序1.7JMeter作用域2.1JMeter环境要求2.2JMeter运行原理原创 2021-08-10 17:03:56 · 60 阅读 · 0 评论 -
JMeter关联利器--正则表达式提取器详解听课笔记
关联:处理请求之间的数据依赖。从操作层面来说,关联主要完成两个事情:先存:先将服务器返回的动态数据保存。后用:在后续请求中去使用所保存的动态数据。PS:关联使得脚本从“静态”转变为“动态”。Jmeter的关联:一般来说,Jmeter中实现关联操作常用的组件为后置处理器类型组件。比如说:正则表达式提取器:通过正则表达式来提取数据,适用于任何情况。Json提取器:...原创 2021-07-29 20:24:18 · 70 阅读 · 0 评论 -
听话笔记——接口JMeter工具操作
1、apache-jmeter-5.0\bin\jmeter.properties修改language=zh_CN可以修改JMETER默认语言。接口测试工具:JMeter线程数:指并发数Ramp-Up时间:指全部线程启动的时间。循环次数:每个线程的循环次数。实际上对服务器的请求次数为线程数*循环次数接口测试将线程数、Ramp-Up时间、循环次数均设置为1...原创 2021-06-21 19:34:29 · 1079 阅读 · 0 评论 -
jmeter--HTTP请求之content-type
本文讲三种content-type以及在Jmeter中对应的参数输入方式第一部分:目前工作中涉及到的content-type 有三种:content-type:在Request Headers里,告诉服务器我们发送的请求信息是哪种格式的。1 content-type:application/x-www-form-urlencoded默认的。如果不指定content-type,默认使用此格式。参数格式:key1=value1&key2=value22 content-type:applic转载 2020-11-23 20:26:36 · 117 阅读 · 0 评论 -
jmeter--常见问题及解决方法
jmeter作为一个开源的纯Java性能测试工具,工作中极大的方便了我们进行接口、性能测试,但使用过程中也遇到了很多的问题,下面就记录一下自己遇到的问题,后续会不断更新。。。1、获取日志在使用jmeter过程中,如果想获得更详细的日志,可以修改jmeter\bin\jmeter.properties文件中的一个属性:所有log_level.jmeter的后缀由info改为debug,如下:2、jmeter安装安装使用jmeter时候不需要设置classpath以及class变量,只需要默认安装好J转载 2020-11-23 20:23:11 · 1383 阅读 · 0 评论 -
jmeter--关联之正则表达式提取器
如果有这样的情况:一个完整的操作流程,需要先完成某个操作,获得某个值或数据信息,然后才能进行下一步的操作(也就是常说的关联/将上一个请求的响应结果作为下一个请求的参数);在jmeter中,可以利用正则表达式提取器来帮助我们完成这一动作。首先:在默认的测试计划中添加一个线程组,然后添加取样器,这里我以JDBC请求做例子:然后:右键添加后置处理器→正则表达式提取器,正则表达式提取器界面如下:说明:后置处理器:在请求结束或者返回响应结果时发挥作用正则表达式提取器:允许用户从服务器的响应中通过使用p转载 2020-11-23 20:20:50 · 95 阅读 · 0 评论 -
jmeter--JDBC Request之Query Type
工作中遇到这样一个问题:需要准备10W条测试数据,利用jmeter中的JDBC Request向数据库中批量插入这些数据(只要主键不重复就可以,利用函数助手中的Random将主键的ID末尾五位数随机插入);响应数据报错:Can not issue data manipulation statements with executeQuery().后来查阅了很多资料,才发现跟JDBC Request中的Query Type类型选择有关;最后得出的结论是:如果SQL语句是update、insert等更新语句转载 2020-11-23 20:18:54 · 514 阅读 · 0 评论 -
jmeter参数化
参数化是自动化测试脚本的一种常用技巧。简单来说,参数化的一般用法就是将脚本中的某些输入使用参数来代替,在脚本运行时指定参数的取值范围和规则;这样,脚本在运行时就可以根据需要选取不同的参数值作为输入。这种方式通常被称为数据驱动测试(Data Driven Test),参数的取值范围被称为数据池(Data Pool)。jmeter的test plan中,支持如下4种参数化方式:函数助手:_CSVReadCSV Data Set Config:CSV数据控件User Defined Variables:转载 2020-11-23 20:09:00 · 130 阅读 · 0 评论 -
jmeter逻辑控制器
jmeter中逻辑控制器(Logic Controllers)的作用域只对其子节点的sampler有效,作用是控制采样器的执行顺序。jmeter提供了17种逻辑控制器,它们各个功能都不尽相同,大概可以分为2种使用类型:①.控制测试计划执行过程中节点的逻辑执行顺序,如:Loop Controller(循环控制器)、If Controller(如果if控制器)等;②.对测试计划中的脚本进行分组,方便JMeter统计执行结果以及进行脚本的运行时控制等,如:Throughput Controller(吞吐量控转载 2020-11-23 19:27:06 · 123 阅读 · 0 评论 -
jmeter断言
jmeter中有个元件叫做断言(Assertion),它的作用和loadrunner中的检查点类似;用于检查测试中得到的响应数据等是否符合预期,用以保证性能测试过程中的数据交互与预期一致。使用断言的目的:在request的返回层面增加一层判断机制;因为request成功了,并不代表结果一定正确。使用断言的方法:△在选择的Sampler下添加对应的断言(因为不同类型的断言检查的内容不同);配置好响应的检查内容(根据断言情况而定,有的断言控制面板不需要添加任何内容,如XML Assertion)。△添转载 2020-11-12 12:34:05 · 77 阅读 · 0 评论 -
jmeter定时器
jmeter提供了很多元件,帮助我们更好的完成各种场景的性能测试,其中,定时器(timer)是很重要的一个元件,最新的3.0版本jemter提供了9种定时器(之前6种),下面一一介绍:一、定时器的作用域1、定时器是在每个sampler(采样器)之前执行的,而不是之后(无论定时器位置在sampler之前还是下面);2、当执行一个sampler之前时,所有当前作用域内的定时器都会被执行;3、如果希望定时器仅应用于其中一个sampler,则把定时器作为子节点加入;4、如果希望在sampler执行完之后再转载 2020-11-12 12:27:45 · 96 阅读 · 0 评论 -
jmeter之函数助手
jmeter作为一个开源的性能测试工具,作用还是蛮强大的,找到一篇对jmeter中函数助手解释蛮详细的一篇博客,感觉不错,转载过来,希望对大家有所帮助。由于时间和版本问题,其中有些内容和排版我做了修改和重新整理,使其更符合最新的jmeter版本。原文地址:http://blog.csdn.net/fanjeff/article/details/46873159一、使用jmeter函数助手启动jmeter后,可以在JMeter的选项菜单中找到函数助手对话框(快捷键:Ctrl+Shift+F1),如下图转载 2020-11-12 12:22:17 · 457 阅读 · 0 评论 -
jmeter之HTTP属性管理器
jmeter是一个开源灵活的接口和性能测试工具,当然也能利用jmeter进行接口自动化测试。在我们利用它进行测试过程中,最常用的sampler大概就是Http Request,使用这个sampler时,一般都需要使用配置元件里的http属性管理器,其作用就是用于尽可能的模拟浏览器的行为,在http协议层上定制发送给被测应用的http请求。jmeter提供以下五种http属性管理器:HTTP Cache Manager:Cache管理器HTTP Cookie Manager:cookie管理器HTT转载 2020-11-09 11:03:41 · 168 阅读 · 0 评论 -
配置元件之计数器
先说说利用jmeter生成数据的几种方法:1、CSV Data Set Config这个元件被用来在参数化生成数据时使用,简单高效,容易生成有序数;只需要新建excel,然后通过拖拽、复制黏贴等方式产生不同的数据,然后读取调用即可。但它也有不足之处,如下:①如果数据库中某些表的某些字段不允许重复(比如订单号),那么在完成一轮测试后,再次测试需要重新手动构造新的不重复的数据;②excel只有数字格式才可以通过拖拽生成增长数据;③数据量过大时,容易被excel修改为科学计数法;PS:关于该元件以及转载 2020-11-09 11:01:20 · 165 阅读 · 0 评论 -
关联之XPath Extractor
之前的博客,有介绍jmeter如何对请求进行关联的一种常见用法,即:后置处理器中的正则表达式提取器,下面介绍另一种关联方法,XPath Extractor!所谓关联,从业务角度讲,即:某些操作步骤与其相邻步骤存在一定的依赖关系,导致某个步骤的输入数据来源于上一步的返回数据,这时就需要“关联”来建立步骤之间的联系。简单来说,就是:将上一个请求的响应结果作为下一个请求的参数。。。jmeter提供的对关联的支持包括以下2个方面:①能够将返回页面上的指定内容保存在参数中;②能够将GET或POST方法中的数转载 2020-11-09 10:59:03 · 118 阅读 · 0 评论 -
关联之正则表达式提取器
如果有这样的情况:一个完整的操作流程,需要先完成某个操作,获得某个值或数据信息,然后才能进行下一步的操作(也就是常说的关联/将上一个请求的响应结果作为下一个请求的参数);在jmeter中,可以利用正则表达式提取器来帮助我们完成这一动作。首先:在默认的测试计划中添加一个线程组,然后添加取样器,这里我以JDBC请求做例子:然后:右键添加后置处理器→正则表达式提取器,正则表达式提取器界面如下:说明:后置处理器:在请求结束或者返回响应结果时发挥作用正则表达式提取器:允许用户从服务器的响应中通过使用p转载 2020-11-09 10:56:29 · 110 阅读 · 0 评论 -
JMeter参数化
参数化是自动化测试脚本的一种常用技巧。简单来说,参数化的一般用法就是将脚本中的某些输入使用参数来代替,在脚本运行时指定参数的取值范围和规则;这样,脚本在运行时就可以根据需要选取不同的参数值作为输入。这种方式通常被称为数据驱动测试(Data Driven Test),参数的取值范围被称为数据池(Data Pool)。jmeter的test plan中,支持如下4种参数化方式:函数助手:_CSVReadCSV Data Set Config:CSV数据控件User Defined Variables:转载 2020-11-09 10:54:20 · 144 阅读 · 0 评论 -
jmeter目录结构
之前了解过jmeter的目录结构,但只知道一些常用的配置文件,看到一篇介绍的比较详细的博客,就转载过来,当然,其实是自己懒得再去搜集更多资料慢慢看了,时间不够用。。。原文链接:http://www.cnblogs.com/zichuan/p/6938772.html,作者:zzz紫川首先得了解一下这些东西,以后才能快速的找到某些配置文件进行修改(举个例子,改配置只是其中之一)一、bin目录examples: 目录中有CSV样例jmeter.bat windows的启动转载 2020-11-09 10:37:49 · 67 阅读 · 0 评论 -
JDBC Request之Query Type
工作中遇到这样一个问题:需要准备10W条测试数据,利用jmeter中的JDBC Request向数据库中批量插入这些数据(只要主键不重复就可以,利用函数助手中的Random将主键的ID末尾五位数随机插入);响应数据报错:Can not issue data manipulation statements with executeQuery().后来查阅了很多资料,才发现跟JDBC Request中的Query Type类型选择有关;最后得出的结论是:如果SQL语句是update、insert等更新语句转载 2020-11-09 10:35:30 · 633 阅读 · 0 评论 -
JMeter的HTTP请求
安装:去官网下载一个安装包,官网地址:jmeter.apache.org(Windows系统下载.zip包,Linux系统下载.tgz包)环境:jmeter是一个纯java工具,因此,JDK必不可少,现在最新版的jmeter是3.1,做了很多的优化,建议使用1.7及以上的JDK JDK版本请注意和操作系统吻合,下载后默认安装,一般不需要修改环境变量启动:打开jmeter文件夹,bin文件→jmeter.bat(Windows执行文件)文件,就可以启动jmeter了启动jmeter,默认有一个测试计转载 2020-11-09 10:22:58 · 310 阅读 · 0 评论 -
JMeter之SOAP/XML-RPC Request
一、建立一个测试计划(test plan)之前有说过,jmeter打开后会自动生成一个空的test plan,用户可以基于该test plan建立自己的test plan一个性能测试的负载必须有一个线程组完成,而一个测试计划必须有至少一个线程组。添加线程组操作如下:在测试计划处右键单击:添加→Threads(Users)→线程组每个测试计划都必须包含至少一个线程组,当然,也可以包含多个,多个线程组的运行在jmeter中采用的是并行的方式,即:同时被初始化且同时执行其下的sampler线程组主要转载 2020-11-07 15:52:27 · 345 阅读 · 0 评论 -
JMeter元件作用域与执行顺序
jmeter是一个开源的性能测试工具,它可以通过鼠标拖拽来随意改变元件之间的顺序以及元件的父子关系,那么随着它们的顺序和所在的域不同,它们在执行的时候,也会有很多不同。jmeter的test plan通过图形化的方式表达脚本,域代码方式的脚本不同,图形方式表达的脚本中无法使用变量和函数等描述元件的作用域,因此jmeter主要依靠test plan中元件的相对位置、父子关系以及元件本身的类型来决定test plan中各元件的执行顺序;原件在test plan中的位置不同,可能导致该元件的行为有很大差异。(转载 2020-11-07 15:44:51 · 109 阅读 · 0 评论 -
JMeter录制脚本
对大多数刚开始接触性能测试的人来说,代码功力可能不是太好,我们可以通过工具,录制脚本来进行测试,以达到我们的目的一般来讲,录制脚本有两种方法一、利用badboy进行脚本录制1、下载安装badboy官网地址:http://www.badboy.com.au提示:官网下载时候会有用户邮件验证的,直接continue跳过,下载即可安装:和一般的Windows安装程序没区别,下一步就行;安装完成后一般都会在桌面和开始菜单里面有badboy的快捷方式,如果没有,在badboy安装目录下找到badboy.e转载 2020-11-07 15:42:27 · 247 阅读 · 0 评论 -
JMeter基础介绍
一、基础构成1、组成部分1)负载发生器:产生负载,多进程或多线程模拟用户行为2)用户运行器:脚本运行引擎,用户运行器附加在进程或线程上,根据脚本模拟指定的用户行为3)资源生成器:生成测试过程中服务器、负载机的资源数据4)报表生成器:根据测试中获得的数据生成报表,提供可视化的数据显示方式·2、主要概念2.1测试计划(test plan)描述一个性能测试,包含本次测试所有相关功能2.2.threads(users)线程Setup thread group:一种特殊类型的线程,可用于执行转载 2020-11-07 15:36:43 · 91 阅读 · 0 评论 -
JMeter知识点学习
1、基础介绍简单介绍jmeter的元件组成,作用等基础知识;2、录制脚本简述了jmeter录制脚本的2种方式;3、元件的作用域及执行顺序jmeter各元件的作用域及执行的顺序;4、Sampler之SOAP/XML-RPC Request取样器中关于SOAP/XML-RPC Request的用法;5、Sampler之HTTP请求取样器中关于HTTP请求的用法;6、http请求之content-type取样器中关于HTTP请求的补充说明;7、Sample之JDBC Re..转载 2020-11-07 15:23:39 · 304 阅读 · 0 评论 -
Jmeter压测---JVM优化
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声...转载 2019-12-02 16:56:26 · 216 阅读 · 0 评论 -
Jmeter性能测试
性能测试准备转载 2019-12-02 16:34:30 · 63 阅读 · 0 评论 -
jmeter名词解释之时间(Elapsed Time/ Latency Time/Connection Time)
jmeter报告结果中会出现三个时间Elapsedtime 经过的时间(= Sample time = Load time = Response time )这个时间是我们测试常用的时间,也是整个请求的消耗时间,从发送到接收完成全程消耗的时间Latency time延迟时间不常用,表示请求发送到刚开始接收响应时,这个时间<Elapsed timeConnection t...转载 2019-12-02 16:29:47 · 761 阅读 · 0 评论 -
JMeter之IF控制器
(转载)JMeter之IF控制器 使用if控制器有两种方式:1.不勾选“interpret condition as variable expression”直接输入我们需要判断的表达式即可,判断表达式为真时,执行if控制器下的请求,例如“1!=2”,则一定会执行下面的http请求2.勾选“int...转载 2018-12-25 09:43:51 · 756 阅读 · 0 评论 -
Jmeter插件Jmeter-plugins-manager下载与安装使用
下载新的版本提供了插件管理器,但是需要自行下载安装。 下载路径: https://jmeter-plugins.org/downloads/all/安装放在lib/ext目录下,然后重启Jmeter,会在菜单-选项下多一个 Plugins Manager菜单,打开即可对插件进行安装、升级...转载 2019-01-25 12:28:46 · 534 阅读 · 0 评论 -
JMeter启动性能监控需添加线程组和HTTP请求
1 ServerAgent启动的校验a 在笔记本电脑打开telnet监听(控制面板-程序-打开或关闭Windows功能-telnet客户端勾选打开)b cmd进入命令框,输入如下内容:telnet yourip 4444 #连接ServerAgenttest #发送test进行测试exit #退出,即断开连接c ...转载 2019-01-28 08:50:21 · 381 阅读 · 0 评论 -
jmeter 做一个简单的http接口测试,并执行断言和查看结果树
打开jmeter,在测试计划中右键,添加一个线程组。由于jmeter是一款Java应用。此处一个线程组就是一个用户。线程组,右键,添加一个http请求线程组右键添加一个监听器–&gt;查看结果树。作用就顾名思义了。是用来反映此次执行的结果。到此,我们可以开始写一个小小的用例了。第一种写法:点击上面的三角形开始运行。点击查看结果树,查看响应结果:第二种写法:查看结果树,响应结果:在...转载 2019-02-12 10:11:37 · 308 阅读 · 0 评论 -
jmeter 如何设置并发
打开线程组。线程组中有一个线程属性:线程数:可以理解为并发数,在Jmeter 中一个线程代表着一个用户。Ramp-Up Period (in seconds): 多长时间内初始化完这些线程。单位是秒。我这里设置的是10秒启动500个也就是1秒启动50。循环次数:#在一般性能测试中,是需要设置循环次数的,在jmeter里面可以用调度器,设置持续时间。#如果设置了调度器就会覆盖上面循环次数的...转载 2019-02-12 10:19:32 · 3996 阅读 · 0 评论 -
Jmeter:使用代理录制安卓手机APP性能测试脚本
如何做安卓手机APP的性能测试?手机APP不像web或者接口那样可以用loadrunner或者Jmeter压测。手机APP的性能应该从两方面去考虑,首先APP本身,其次就是APP后端的接口。APP自身的压测可以使用monkeyrunner产生随机事情,点击APP的各个控件来实现持续的压力,但是...转载 2019-02-25 08:58:38 · 348 阅读 · 0 评论 -
JMeter之JDBC组件详解的听课笔记
1、日常测试工作中需要用到数据库的场景有哪些呢?1)通过查询数据库来检验操作的正确性。(请求之后)2)查询数据库,用来实现请求数据的参数化。(请求之前)3)针对数据库(sql)的性能测试。4)构造测试数据(数据本身要符合业务规则)。字符排序:1,10,11,2,20,21,3,31,4,5数值排序:1,2,3,4,5,10,11,20,21,312、JMeter如何来完成数据库相关的...原创 2019-04-16 19:36:02 · 247 阅读 · 0 评论 -
JMeter持续集成之听课笔记
CI/CD:持续集成/持续部署目前在敏捷的大潮流下,企业的一个发展趋势。JMeter是能够去达成CI这样的要求的。JMeter要去融入CI的环节,一般来说,方式可以有三种:基于命令JMeter+AntJMeter+MavenJMeter的命令行前提:一般建议将JMeter的bin目录配置到系统环境变量中从性能角度来说,JMeter通过命令行运行是更加节约资源。常见的命令:-?...原创 2019-06-07 21:07:58 · 162 阅读 · 0 评论 -
jmeter压力测试报错:java.net.BindException: Address already in use: connect解决办法
最近在用jmeter做压力测试时,发现一个问题,当线程持续上升到某个值时,报错:java.net.BindException: Address already in use: connect,如下图所示:原因:windows提供给TCP/IP链接的端口为 1024-5000,并且要四分钟来循环回收它们,就导致我们在短时间内跑大量的请求时将端口占满了,导致如上报错。解决办法(在jmeter所在...转载 2019-06-10 16:41:28 · 9428 阅读 · 7 评论 -
Jmeter分布式部署测试-----远程连接多台电脑做压力性能测试
在使用Jmeter进行接口的性能测试时,由于Jmeter 是JAVA应用,对于CPU和内存的消耗比较大,所以,当需要模拟数以万计的并发用户时,使用单台机器模拟所有的并发用户就有些力不从心,甚至会引起JAVA内存溢出错误。为了让jmeter工具提供更大的负载能力,这时可以使用Jmeter提供的分布式功能来启动多台电脑来分压测试。一、Jmeter分布式执行原理:1、Jmeter分布式测试时,选择其...转载 2019-06-10 16:44:44 · 251 阅读 · 0 评论 -
jmeter并发时比例控制的四种方法
最近项目中遇见了这么一个场景:100个并发,20个人登录,80个人浏览。 这实际上就是一个比例控制的问题...转载 2019-07-26 12:04:31 · 638 阅读 · 0 评论 -
JMeter之一次控制器和交替控制器
仅一次控制器、交替控制器对多线程不生效,它只是针对单线程的,可以设置为单线程循环多次线程组设置运行结果如图所示转载 2018-12-25 10:24:05 · 168 阅读 · 0 评论