![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
JMeter
jeff_2016
靡不有初,鲜克有终。
展开
-
JMeter录制脚本方法
Jmeter 是一个非常流行的性能测试工具,虽然与LoadRunner相比有很多不足,比如:它结果分析能力没有LoadRunner详细;很它的优点也有很多: ● 开源,他是一款开源的免费软件,使用它你不需要支付任何费用; ● 小巧,相比LR的庞大(最新LR11将近4GB),它非常小巧,不需要安装,但需要JDK环境,因为它是使用java开发的工具; ● 功能强大,jmeter设计之初只是一个简单原创 2016-11-03 09:52:59 · 840 阅读 · 0 评论 -
JMeter之JDBC Request使用方法(oracle)
JDBC Request: 这个sampler可以向数据库发送一个jdbc请求(sql语句),它经常需要和JDBC Connection Configuration 配置元件一起配合使用。 目录:一、准备工作二、配置JDBC Connection Configuration三、配置JDBC Request四:JDBC Request参数化五:Variables names参数使用方法六:Resu转载 2016-11-04 16:45:12 · 376 阅读 · 0 评论 -
Jmeter之Bean shell使用(二)
上一篇Jmeter之Bean shell使用(一)简单介绍了下Jmeter中的Bean shell,本文是对上文的一个补充,主要总结下常用的几种场景和方法,相信这些基本可以涵盖大部分的需求。本节内容如下:一、操作变量二、操作属性 三、自定义函数四、引用外部Java文件五、引用外部class文件六、引用外部Jar包七、其它用法(接受参数, log等)一、操作变量:通过使用Bean shell内置对象v转载 2016-11-04 17:13:37 · 330 阅读 · 0 评论 -
JMeter之Bean shell使用(一)
一、什么是Bean ShellBeanShell是一种完全符合Java语法规范的脚本语言,并且又拥有自己的一些语法和方法; BeanShell是一种松散类型的脚本语言(这点和JS类似); BeanShell是用Java写成的,一个小型的、免费的、可以下载的、嵌入式的Java源代码解释器,具有对象脚本语言特性,非常精简的解释器jar文件大小为175k。 BeanShell执行标准Java语句和表转载 2016-11-04 16:56:46 · 2763 阅读 · 0 评论 -
搭建持续集成接口测试平台(Jenkins+Ant+Jmeter)
一、环境准备:1、JDK:http://www.oracle.com/technetwork/java/javase/downloads/index.html2、Jmeter:http://jmeter.apache.org/download_jmeter.cgi3、Ant:http://ant.apache.org/bindownload.cgi4、Jenkins:http://jenkins-c转载 2016-11-05 09:54:23 · 815 阅读 · 0 评论 -
Jmeter默认报告优化
一、本文目的: 之前写了两篇文章搭建持续集成接口测试平台(Jenkins+Ant+Jmeter)和ANT批量执行Jmeter脚本,功能实现上都没有什么问题,但是最后生成的报告有一点小问题,虽然不影响使用,但总是感觉不够完美,具体问题如下: 1、Date report这里的时间没有正确显示出来 2、Summary里的字段Min Time和Max Time显示的是NaN,没有显示正确的时间。转载 2016-11-05 09:31:07 · 300 阅读 · 0 评论 -
ANT批量执行Jmeter脚本
一、环境准备:1、Jdk1.6或以上:http://www.oracle.com/technetwork/java/javase/downloads/index.html 命令行输入:Java -version,出现如下提示说明安装成功 2、ANT下载:http://ant.apache.org/bindownload.cgi 命令行输入:ant -v,出现如下提示说明安装成功 3、Jmet转载 2016-11-04 17:27:13 · 1098 阅读 · 0 评论 -
Jmeter属性和变量
一、Jmeter中的属性:1、JMeter属性统一定义在jmeter.properties文件中,我们可以在该文件中添加自定义的属性2、JMeter属性在测试脚本的任何地方都是可见的(全局),通常被用来定义一些JMeter使用的默认值,可以用于在线程间传递信息。3、JMeter属性可以在测试计划中通过函数 _P 进行引用,但是不能作为特定线程的变量值。 4、JMeter属性可以通过_setProp转载 2016-11-05 10:27:35 · 623 阅读 · 0 评论 -
Jmeter调试工具---HTTP Mirror Server
之前我介绍过Jmeter的一种调试工具Debug Sampler,它可以输出Jmeter的变量、属性甚至是系统属性而不用发送真实的请求到服务器。既然这样,那么HTTP Mirror Server又是做什么用的呢? 一、HTTP Mirror Server的作用: 它可以在本地临时搭建一个HTTP服务器,该服务器把接收到的请求原样返回,这样就可以看到发送出的请求的具体内容,以供调试。 二、示例:1、转载 2016-11-05 10:33:12 · 267 阅读 · 0 评论 -
JMeter调试工具---Debug Sampler
一、Debug Sampler介绍: 使用Jmeter开发脚本时,难免需要调试,这时可以使用Jmeter的Debug Sampler,它有三个选项:JMeter properties,JMeter variables,System properties: 1、JMeter properties和System properties:通常都选false,这两个就是JMeter和系统的属性,在Jmet转载 2016-11-04 15:47:31 · 1480 阅读 · 0 评论 -
JMeter组件执行顺序与作用域
一、JMeter重要组件:1)配置元件—Config Element: 用于初始化默认值和变量,以便后续采样器使用。配置元件大其作用域的初始阶段处理,配置元件仅对其所在的测试树分支有效,如,在同一个作用域的任何采样器前。2)前置处理器— Pre Processors: 前置处理器会在采样器发出请求之前做一些特殊操作。如果前置处理器附着在某个采样器之下,那么它只会在该采样器运行之前执行。前转载 2016-11-04 15:23:38 · 348 阅读 · 0 评论 -
JMeter自定义Java测试脚本下篇
1、打包JMeterSocket为jar并拷贝所有的依赖到 %apache-jmeter%\lib\ext下并启动JMeter。 双击%apache-jmeter%\bin\jmeter.bat2、新增一个线程组 右键测试计划->添加->Threads (Users)->线程组 设置几个重量级的参数: a) 线程数,并发的线程数 b) Ramp-Up Period (in seconds)原创 2016-11-02 16:40:16 · 1478 阅读 · 0 评论 -
JMeter自定义Java测试脚本上篇
实现功能是向Web服务器发送Socket报文,监控服务器运行状况。导出Jar包放入JMeter中运行Java请求,具体实现如下: 1、打开Java编译器,新建一个项目TestJMeter,然后新建一个包test; 2、从JMeter的安装目录lib/ext中拷贝两个文件ApacheJMeter_core.jar和ApacheJMeter_java.jar到TestJMeter的项目中,然后引入这原创 2016-11-02 16:16:02 · 1234 阅读 · 0 评论 -
JMeter录制APP脚本
一、JMeter录制APP脚本方法1、首先保证JMeter的安装环境都正确。启动JMeter:在安装路径的bin目录下双击jmeter.bat (例如:D:\Java\apache-jmeter-2.13\bin)2、JMeter在测试计划中新增线程组 3、工作台新增HTTP代理服务器 4、配置HTTP代理服务器 5、设置IE代理到本地 –端口(Port域):8080 –添加“包含模式(P原创 2016-11-03 10:48:29 · 10423 阅读 · 1 评论 -
JMeter之Http Cookie Manager
一、Http Cookie Manager的作用:1、自动管理cookie:象浏览器一样的存储和发送Cookie,如果发送一个http请求他的响应中包含Cookie,那么Cookie Manager就会自动地保存这些Cookie并在所有后来发送到该站点的请求中使用这些Cookie的值。每个线程都自己存储cookie的区域。在cookie manager中看不到自动保存的cookie,我们可以在Vie转载 2016-11-04 13:35:54 · 394 阅读 · 0 评论 -
使用JMeter进行http接口测试
前言:本文主要针对http接口进行测试,使用Jmeter工具实现。 Jmter工具设计之初是用于做性能测试的,它在实现对各种接口的调用方面已经做的比较成熟,因此,本次直接使用Jmeter工具来完成对Http接口的测试。一、开发接口测试案例的整体方案:第一步:我们要分析出测试需求,并拿到开发提供的接口说明文档; 第二步:从接口说明文档中整理出接口测试案例,里面要包括详细的入参和出参数据以及明确的格转载 2016-11-04 11:47:53 · 636 阅读 · 0 评论 -
JMeter参数化方法
方法一、依赖JMeter自带的函数助手 选项–>函数助手对话框,即可打开函数助手弹窗 (1)比如使用函数_Random 输入最小值、最大值,点击下方的【生成】按钮,即会生成:${__Random(1,6,)} 假如邮箱是163的,则用户名参数的值直接填入:${__Random(1,5,)}@163.com (2)比如使用函数__CSVRead 先准备csv文件,可以先在excel文件原创 2016-11-04 14:21:29 · 819 阅读 · 0 评论 -
JMeter之逻辑控制器(Logic Controller)
前言:1、JMeter官网对逻辑控制器的解释是:“Logic Controllers determine the order in which Samplers are processed.”。意思是说,逻辑控制器可以控制采样器(samplers)的执行顺序。由此可知,控制器需要和采样器一起使用,否则控制器就没有什么意义了。放在控制器下面的所有的采样器都会当做一个整体,执行时也会一起被执行。2、JM转载 2016-11-04 13:57:46 · 373 阅读 · 0 评论 -
JMeter关联
一、Jmeter关联的方式: Jmeter中关联可以在需要获取数据的请求上 右键–>后置处理器 选择需要的关联方式,如下图有很多种方法可以提取动态变化数据: 二、正则表达式提取器:1、比如需要提取如下响应文本中的 “百度一下,你就知道” 里面的 “百度一下,你就知道”: 2、设置正则表达式提取器: 说明:(1)引用名称:下一个请求要引用的参数名称,如填写转载 2016-11-04 15:07:39 · 243 阅读 · 0 评论 -
JMeter分布式测试
在使用Jmeter进行性能测试时,如果并发数比较大(比如最近项目需要支持1000并发),单台电脑的配置(CPU和内存)可能无法支持,这时可以使用Jmeter提供的分布式测试的功能。一、Jmeter分布式执行原理: 1、Jmeter分布式测试时,选择其中一台作为调度机(master),其它机器做为执行机(slave)。 2、执行时,master会把脚本发送到每台slave上,slave 拿到脚本后转载 2016-11-04 15:35:11 · 213 阅读 · 0 评论