
Jmeter
JMeter操作手册
花落同学
每天进步0.1
展开
-
JMeter二次开发
6.1概述为什么需要做二次开发?JMeter作为一款开源的性能、接口测试工具,有时候无法满足我们工作的需要,一般体现在:协议不支持、没有相应数据处理功能等。一般这种情况下,我们可以做的选择有:第一种找插件,第二种自定义实现。JMeter二次开发一般又分为三类情况:·自定义组件、依托于JMeter的core的jar实现。一般来说,代码量较大·依托于java请求实现自定义协议的扩展。 推荐方式·自定义函数来实现特定的一些数据处理的功能。(和服务器没有交互),比如加密、签名的生成、编码处理,解密等等。原创 2020-12-22 09:40:05 · 6049 阅读 · 0 评论 -
JMeter数据库连接
5.1数据库测试概述在测试过程中,对于数据库的操作场景一般有:·测试数据的制造·查询数据用于测试的输入·测试完成之后查询数据用于检测结果·业务SQL的性能测试JMeter是java应用,所以是JDBC的方式去连接和操作数据库。需要我们去下载JDBC驱动包需要自行下载,放入JMeter的lib目录。Mysql下载地址:https://dev.mysql.com/downloads/connector/在JMeter中,和JDBC操作有关的组件总计有四个:·JDBC Connection Co原创 2020-12-22 09:34:53 · 580 阅读 · 0 评论 -
JMeter脚本增强之事务、检查点、思考时间、集合点
3.3事务在JMeter中,对于事务的处理是分为两种情况:·要度量的操作只有一个请求:脚本不需要进行任何额外的处理,修改一下请求名称即可。·要度量的操作有多个请求:则需要添加逻辑处理器—事务处理器Generate parent sample:不会计算浪费时间Include duration of timer and pre-post processors in generated sample:事务时间包括前置、后置处理器、思考时间注意:事务名称不要重复,包括请求的名称3.4检查点在JMe原创 2020-12-17 10:13:04 · 976 阅读 · 0 评论 -
JMeter脚本增强之关联
在JMeter中,一般来说是通过后置处理器类型组件来实现关联的操作,这里我们常用作关联的是正则表达式提取器、JSON提取器、BeanShell后置处理程序。操作过程(可参考Loadrunner11操作手册的关联这里简单说一下)第一步:找到出错的请求(脚本为phpwind论坛发帖脚本),这里出错的请求是:提交发帖第二步:找到可疑数据 这里可疑数据是:7809ebd3(每次都不一样)第三步:找到可以数据出现的位置(在响应数据中查找)然后调试正则表达式或json表达式第四步:使用正则表达式提取器,原创 2020-12-17 10:08:26 · 460 阅读 · 0 评论 -
JMeter脚本增强之参数化
3.1参数化在JMeter中,所有鼠标点击可以输入的地方(字符串),都可以做参数化操作。参数、变量、系统变量、函数调用方式是统一的:${变量名、参数名等},参数化的实现方式一般有两种方式:函数方式:通过JMeter提供的函数或者自定义的函数来生成参数值。一般来说,建议通过函数助手对话框来实现函数的调用字符串生成。文件方式:一般来说就是由用户自己将参数值写入参数文件(csv格式),然后通过配置组件–CSV DATA SET CONFIG组件来实现读取和调用。这里我们主要说一下文件方式:·文件名:参原创 2020-12-17 10:01:32 · 223 阅读 · 0 评论 -
JMeter组件(二)以及作用域
2.5 逻辑控制器2.5.1 Foreach ControllerForEach controller属逻辑控制器其中的一种,可以根据用户的多个变量依次被循环调用,直到最后一个变量被调用即结束循环。设置用户变量,为变量名字_数字的形式添加foreach控制器,输入变量前缀,这个是用户变量的变量名称,开始循环字段:循环变量下标起点结束循环字段:循环变量下标终点输出变量名称:引用的变量名字这里线程组设置循环一次,通过foreach控制器,把变量的值遍历完成之后才结束的。2.5.2 Simpl原创 2020-12-17 09:59:51 · 324 阅读 · 0 评论 -
JMeter组件介绍(一)
2、JMeter组件介绍2.1 测试计划测试计划是必选组件,JMeter所有的脚本都是建立在测试计划之上的,所以保存脚本的菜单就叫:保存测试计划。•用户变量:用来添加一些全局性,变动较少的变量。操作:添加变量名称和对应的值到用户变量,使用快捷键Ctrl+F,将脚本中需要替换的值替换为${变量名},这样做的好处是,如果修改值直接在用户变量里去修改,不用在脚本中修改•独立运行每个线程组:该选项一般来说用于混合场景,当一个测试计划下有多个线程组时,如果勾选该选项,则会先执行第一个线程组,执行完之后再执原创 2020-12-08 15:25:46 · 420 阅读 · 0 评论 -
JMeter脚本
1.4 JMeter脚本1.4.1 第三方工具常用的第三方工具badboy、blazeMeter、fiddler的转jmeter插件,我是不太推荐使用第三方工具录制的。这里我就不做介绍了,有需要的可自行百度1.4.2 JMeter代理录制JMeter可自身提供代理功能完成脚本录制,具体步骤如下:第一步:右键测试计划:添加线程组第二步:右键测试计划:添加配置元件 http-cookie管理器第三步:右键测试计划:添加非测试元件 http代理服务器第四步:配置Http代理服务器选项配置内容:原创 2020-12-07 10:41:37 · 2466 阅读 · 0 评论 -
JMeter目录结构
1.3 JMeter目录结构1.3.1 bin目录bin目录是存放JMeter的主jar包、启动脚本和配置文件等。•ApacheJMeter.jar:是JMeter的主jar包,JMeter的所有启动脚本都是依赖于该jar包•jmeter.bat/jmeter.sh:是JMeter提供的提供脚本。这里主要是可以设置JVM参数,右键编辑脚本,将-Xms1g -Xmx1g改成-Xms4g -Xmx4g如图,该参数的意义是配置JMeter可以使用的内存,这关系到启动线程时,由于线程数较多,但可用内存不足原创 2020-12-07 10:36:16 · 348 阅读 · 0 评论 -
JMeter简介+下载安装
1、JMter简介1.1为什么选择JMeterApache JMeter是Apache组织开发的基于Java的压力测试工具。用于对软件做压力测试,它最初被设计用于Web应用测试,但后来扩展到其他测试领域。 它可以用于测试静态和动态资源,例如静态文件、Java 小服务程序、CGI 脚本、Java 对象、数据库、FTP 服务器, 等等。JMeter 可以用于对服务器、网络或对象模拟巨大的负载,来自不同压力类别下测试它们的强度和分析整体性能。另外,JMeter能够对应用程序做功能/回归测试,通过创建带有断言的原创 2020-12-03 10:27:23 · 486 阅读 · 0 评论 -
Jmeter分布式(二)
分布式:注意事项要保证控制机和负载机在同一个网段要保证控制机和负载机上的jmeter即java环境的一致性要保证控制机和负载机上的环境的一致性:3.1 jar包:建议直接将控制机上的jmeter完整的拷贝到负载机3.2参数文件:如果控制机和负载机的操作系统类型一样,可以通过绝对路径方式实现,如果操作系统类型不一样(或者一样),则需要通过相对路径来实现。3.3 对于相对路径而言:·控制机上的当前路径是脚本所在的路径。·负载机上的当前路径是jmeter的bin目录比如:控制机上csv文件路原创 2020-08-15 11:15:32 · 138 阅读 · 0 评论 -
Jmeter命令行
为什么要使用命令行?在我们启动jmeter时,你会看见:Don’t use GUI mode for load testing !, only for Test creation and Test debugging.For load testing, use CLI Mode (was NON GUI):这句话的意思就是说,不要使用gui模式进行负载测试,gui模式仅仅是创建脚本和调试脚本,你要是进行负载测试,使用NONGUI模式–也就是命令行模式两个方面,第一个方面从性能角度出发,命令行模式性能相原创 2020-08-15 10:15:05 · 1362 阅读 · 0 评论 -
Jmeter分布式环境(一)
jmeter分布式环境搭建步骤:一、设置ssl模式jmeter4.0之后的版本,分布式是默认通过ssl模式来实现,在jmeter的配置文件中ssl是被禁用的,我们要把负载机和测试机上的Jmeter配置文件改成通过ssl模式。打开jmeter\bin 目录下的jmeter.properties文件将 #server.rmi.ssl.disable=false 修改成server.rmi.ssl.disable=true 保存关闭修改端口:server_port =1999可以根据需要将1099原创 2020-08-11 21:06:44 · 210 阅读 · 0 评论