
Jmeter使用
是美好啊
这个作者很懒,什么都没留下…
展开
-
window非gui形式运行jmeter脚本
修改方法:在jmeter的bin目录下,修改jmeter.properties 中的jmeterengine.force.system.exit=true,去掉前面的#号,让配置生效。根据经验:HEAP最多设置为物理内存的一半,如果HEAP超过物理内存的一半,会导致Jmeter运行变慢甚至内存溢出,原因是Java比较吃内存,占CPU。内存溢出是指你应用的内存已经不能满足正常使用了,堆栈已经达到系统设置的最大值,进而导致崩溃,这事一种结果描述;原创 2023-11-23 15:17:28 · 468 阅读 · 0 评论 -
Linux运行jmeter报错java.sql.SQLException:Cannot create PoolableConnectionFactory
然后把该脚本放到Linux服务器上面,并把jmeter mysql驱动放到服务器上面,修改jmeter的mysql驱动路径信息。注意:驱动8.0需要jdk1.8+才行,5.1.46既可以满足jdk版本又能满足mysql库是8和5.7,比较好!注意:报错的警告信息也有深入了解具体是什么问题,因为过程中的警告可能就会影响你的运行结果。在windows电脑写jmeter脚本连接数据库连接成功。运行jmeter脚本报错。执行运行命令,没有报错。原创 2023-11-22 11:27:22 · 1044 阅读 · 0 评论 -
Jmeter请求json数据需要在HTTP信息头管理器设置Content-Type:application/json
问题:没有添加Content-Type:application/json返回数据报错如下解决方法:HTTP信息头管理器添加Content-Type:application/json原创 2021-12-07 18:52:14 · 3391 阅读 · 0 评论 -
Jmeter-bean shell变量
BeanShell 变量Jmeter在它的Beanshell中内置了变量,用户可以通过变量与Jmeter进行交互实例:查询请求1、线程组下面创建一个HTTP Header Manager,编写请求头的信息2、创建HTTP Request,输入请求接口地址、数据等信息,注意:请求参数化的地方用变量3 在http request下面创建一个beanshell praprocessor,并对变量进行赋值编码,该脚本以java语言为基础4、创建察看结果树,选择json格式查看返回数据,点击右上角原创 2021-11-17 21:04:44 · 398 阅读 · 0 评论 -
使用Jmeter发现的问题
一、返回数据中文乱码解决方法:修改文件截图中的代码二、使用Jmeter过程中很卡解决:发现存在诸多内存溢出产生的文件,删除即可原创 2021-11-17 20:55:28 · 182 阅读 · 0 评论 -
Jemeter—性能测试事件常用组件
1 阶梯式加压 jp@gc-Stepping Thread Group (deprecated)适用:需求是阶梯型的压力测试场景测试场景:每1秒内加压100并发,600个并发持续20分钟,每5秒停掉100个。2 JSR223 Sampler相比于Beanshell取样器,JSR223取样器+groovy脚本具有可大大提高性能的功能(编译),同时支持更多的脚本语言,所以使用编写脚本时不建议使用BeanShell取样器,3 jp@gc - Active事件 Threads Over Time不原创 2021-03-19 17:32:51 · 436 阅读 · 0 评论 -
Jmeter—jp@gc - Response Times Over Time报告分析
由于本次有脚本运行,所以会展示两条线进行,紫色为接口运行响应时间,红色为脚本采样器运行的响应时间。每次接口请求采样器和接口之间的逻辑为会先运行采样器后才会请求接口。所以请求接口响应时间会在采样器前面。可见响应时间是18.6秒...原创 2021-03-19 17:28:52 · 5684 阅读 · 0 评论 -
Jmeter—聚合报告分析
JSR22…:这里是展示脚本响应的时间。项目文件上传功能聚合报告分析:平均响应时间6秒。最大响应时间接近19秒。最小响应时间接近0.7秒。中位数6秒。90%的用户时间都低于接近10秒。95%的用户时间都低于接近15秒。99%的用户时间都低于接近18秒。Throughput吞吐量,每秒完成的请求数,一般认为TPS,这里1.9/sec。响应时间多少合理?对于web系统,普遍接受的响应时间标准为2/5/8秒,2秒内响应客户是非常好的,5秒内响应客户是可以接受的,8秒是客户能接受响应上限.原创 2021-03-19 16:24:36 · 953 阅读 · 0 评论 -
Jmeter—jp@gc - Transactions per Second图表结果分析
初学性能测试,进行实践过后,对性能测试结果进行分析,详见如下:可以看到,红色曲线部分就是Jmeter脚本本身的是事务数,绿色的为我们实际请求接口的每秒事务处理数,会脚本运行后再去请求接口。该接口图表分析:最高每秒事务处理数为34,最低事务处理数为0.9,基本在4-24之间浮动。若有补充,可在评论区进行补充。...原创 2021-03-19 15:14:16 · 4883 阅读 · 0 评论 -
Jmeter—监听器之察看结果数、聚合报告
1 察看结果树察看结果数字啊调试过程中有很大的作用,可以清晰明确的看到采样器的请求数据以及响应数据,但是,调试完成之后性能测试执行需要禁用察看结果树,因为监听器会占用客户端内存资源。1.1 察看结果树界面介绍1.2 察看结果树组件的作用域1)察看结果树组件位置不同,查看的结果也不同。在线程组下添加查看结果树,查看线程组下所有采样器的结果。2)放在具体某个采样器下,就查看此请求的结果。2 聚合报告性能测试过程中间用户关心的并发用户数、请求数、平均响应时间、最大响应时间、最小响应时间、错误率、吞原创 2021-03-15 17:19:27 · 1753 阅读 · 0 评论 -
Jmeter分布式测试
一、使用分布式测试的原因按照一般的PC机配置,jemeter的GUI模式下,最多支持300-500左右的模拟请求数据,再大的话,,容易测试客户端假死、无响应等情况,这是限于Jmeter本身的机制和硬件配置。真实业务场景中间模拟请求线程很大,有时候为了尽量模拟业务场景,需要模拟大量的并发请求,这个时候单台压力机就无法实现。所有jemeter解决方案就是支持分布式压测,可有大量的模拟并分配给多台压力机,满足大流量的并发请求场景。二、分布式压测的原理1、分布式测试中,选择一台作为管理机(Controll原创 2021-03-15 16:33:25 · 170 阅读 · 0 评论 -
Jmeter常用函数
函数助手有一些通用的函数方便我们使用。使用方法:添加线程组后,点击选项,弹出函数助手弹框,根据自己需要的函数进行选择,生成变量即可使用。示例:1)添加一个获取本机IP的函数2)添加采样器debug sampler、察看结果数,运行,即可获取本机IP地址...原创 2021-03-15 14:54:24 · 155 阅读 · 0 评论 -
Jmeter—后置处理器正则表达式提取器
CSV data Set Config 组件和函数助手对话框进行参数化,这些数据可以通过客户端进行参数化,但是,性能测试过程中间有些数据不能简单通过客户端进行参数化,而是来源于服务端响应。应用场景就是关联:将上一个请求的响应结果作为下一个请求的参数。例如,登录成功后服务器会返回一个登录凭证,防止csrf攻击而生成的token,查询订单信息需要通过服务端响应返回给客户端,每个用户登录获取的session不同,session都是动态的,这个就需要后置处理器正则表达式提取器正则表达式 — 名词解释引用名原创 2021-03-15 11:28:45 · 242 阅读 · 0 评论 -
Jmeter控制器—Once Only Controller
Once Only Controller 在这个控制器下面的节点只会执行一次(无论设置的线程循环几次),使用场景一个用户登录只会登录一次。1)创建线程组,1个线程设置循环次数为22)添加仅一次控制器和http请求3)添加察看结果数,运行结果只有1个请求结果应用场景:每1个线程数,只执行一次,用户可以进行多次其他的操作,通过loop控制器进行多次其他操作。...原创 2021-03-09 14:33:47 · 400 阅读 · 0 评论 -
Jmeter控制器—ForEach循环控制器
ForEach循环控制器不会单独使用需跟用户自定义的变量一起使用,ForEach循环控制器从用户定义的变量中读取一系列相关的变量。该控制器下的采样器或控制器都会被执行一次或多次,每次读取不同的变量值。操作实例1)添加线程组后,添加用户自定的变量,配置数据如下名称需要输入规则 变量前缀名称_数值(第几个),例如fruit_1,fruit_2且变量数值要按照自增顺序!!!变量前缀名称是fruit,数值是_后面的1,2。2)添加foreach循环控制器3)添加http请求,请求参数数据值为自定义变原创 2021-02-23 17:26:29 · 549 阅读 · 0 评论 -
Jmeter控制器—loop控制器
如果同一个线程组线程数是连续发送多个同样的请求,通过手动添加实现很困难,我们就可以使用loop控制器。1)创建线程组2)添加循环控制器3)在控制器下面添加http请求4)创建察看结果树,点击运行采样器循环次数=线程数*线程组循环次数...原创 2021-02-23 16:57:16 · 374 阅读 · 0 评论 -
Jmeter控制器—if controller
在实际的性能测试项目中间肯会根据条件是否需要执行下一个采样器,If Controller的作用是根据表达式值决定是否执行下一个子节点,默认使用的js语法进行判断。不勾选Interpret Condition as Variable Expression ,直接输入我们判断的表达式即可。勾选Interpret Condition as Variable Expression,不能直接输入表达式,需要借助函数助手生成表达式或直接写入true就可以执行控制器下面的请求。一、if控制器不勾选Interp原创 2021-02-23 16:31:18 · 893 阅读 · 0 评论 -
Jmeter-断言
1 定义断言用户验证测试返回期望结果2 概念2.1 request请求参数请求地址2.2 Response1)详情数据结构与格式2)是否包含关键参数业务数据、错误代码、错误消息3)验证参数的值2.3 Json断言使用2.3.1 json是什么json是一种轻量级的数据交换格式。基于两种基本结构:1)对象类似于Python中的字典(dict){k1:v1,k2:v2,…,kn:vn}2)数组类似于c或java的数组,值的有序集合。[1,2,3,4,5,6]根据数组的下原创 2021-02-22 14:30:19 · 120 阅读 · 1 评论 -
Jmeter数据库连接测试
在工作过程中,我们需要对数据库发起请求或对数据库压力测试,这个就需要用到JMETER JDBC Request。一个取样器通常进行三部分的工作:向服务器发送请求,记录服务器的响应数据和记录响应时间信息,Jmeter中取样器(Sampler)是与服务器进行交互的单元。1 操作步骤1)先添加一个线程组2)配置元件中间添加JDBC连接配置信息3)添加1个jdbc,驱动jar包 需要放在Jmeter lib下面(需要重启Jmeter)4)添加JDBC采样器5)添加一个监听器2 实例2.1 下载与m原创 2021-02-19 17:25:23 · 531 阅读 · 0 评论 -
Jmeter组件_使用CSV Data Set Config
1)添加CSV Data Set Config,并填入对应信息上传文件信息文件填入数据如下2)创建http请求,入参写入变量名称3)创建察看结果树原创 2021-02-18 17:10:54 · 207 阅读 · 0 评论 -
Jmeter登录接口请求实例
1)创建线程组2)创建HTTP请求,根据接口入参输入以下信息3)创建察看结果树请求成功!!!原创 2021-02-18 16:23:17 · 413 阅读 · 0 评论 -
jmeter登录java.lang.IllegalArgumentException: Filename must not be null or empty
jmeter登录java.lang.IllegalArgumentException: Filename must not be null or empty解决办法,创建的csv data set config,添加后输入进行填写,禁用后可以正常运行原创 2021-02-18 16:04:25 · 2315 阅读 · 1 评论 -
Jmeter-Debug Sampler采样器
Debug Sampler采样器会把我们自定义的变量输出在响应数据中,方便我们调试使用。脚本调试完成记得删除Debug Sample采样器,避免Debug Sample采样器占用客户端资源。Jmeter variable变量设置的另外两种方式:1)Jmeter关联可以在需要获取数据的请求上,右键–>后置处理器选择需要的关联方式。2)使用csv参数化的变量,参数化添加csv data set config。下面举例使用测试计划1)在测试计划-配置用户定义的变量2)http请求下面添加原创 2021-02-20 14:59:40 · 639 阅读 · 0 评论