Jmeter性能测试
菜鸟清风
只为记录工作中碰到的问题,以及解决问题的方法!如有问题,欢迎大家留言讨论
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Jmeter性能测试(4)---HTTP请求详解
jmeter(四)HTTP请求启动jmeter,建立一个测试计划启动:打开jmeter文件夹,bin文件→jmeter.bat(Windows执行文件)文件,就可以启动jmeter了启动jmeter,默认有一个测试计划,然后,修改计划名称,尽量使其变得有意义,容易看懂,然后,新建一个线程组这里线程数我设置为1,方便演示然后,添加一个http信息头管理器这里...原创 2019-03-11 15:10:26 · 5842 阅读 · 0 评论 -
Jmeter性能测试(15)--函数助手
jmeter作为一个开源的性能测试工具,作用还是蛮强大的,找到一篇对jmeter中函数助手解释蛮详细的一篇博客,感觉不错,转载过来,希望对大家有所帮助。由于时间和版本问题,其中有些内容和排版我做了修改和重新整理,使其更符合最新的jmeter版本。原文地址:http://blog.youkuaiyun.com/fanjeff/article/details/46873159一、使用jmeter函数助...翻译 2019-03-12 09:32:29 · 1247 阅读 · 0 评论 -
Jmeter性能测试(16)--配置元件之计数器
先说说利用jmeter生成数据的几种方法:1、CSV Data Set Config这个元件被用来在参数化生成数据时使用,简单高效,容易生成有序数;只需要新建excel,然后通过拖拽、复制黏贴等方式产生不同的数据,然后读取调用即可。但它也有不足之处,如下:①如果数据库中某些表的某些字段不允许重复(比如订单号),那么在完成一轮测试后,再次测试需要重新手动构造新的不重复的数据;②e...翻译 2019-03-12 09:32:48 · 870 阅读 · 0 评论 -
Jmeter性能测试(17)--目录结构
首先得了解一下这些东西,以后才能快速的找到某些配置文件进行修改(举个例子,改配置只是其中之一)一、bin目录examples: 目录中有CSV样例jmeter.bat windows的启动文件jmeter.log jmeter运行日志文件jmeter.sh linux的启动文件jmeter.properties ...翻译 2019-03-12 09:32:57 · 251 阅读 · 0 评论 -
Jmeter性能测试(18)--关联之XPath Extractor
之前的博客,有介绍jmeter如何对请求进行关联的一种常见用法,即:后置处理器中的正则表达式提取器,下面介绍另一种关联方法,XPath Extractor!所谓关联,从业务角度讲,即:某些操作步骤与其相邻步骤存在一定的依赖关系,导致某个步骤的输入数据来源于上一步的返回数据,这时就需要“关联”来建立步骤之间的联系。简单来说,就是:将上一个请求的响应结果作为下一个请求的参数。。。jmete...翻译 2019-03-12 09:33:13 · 356 阅读 · 0 评论 -
Jmeter性能测试(19)--HTTP属性管理器
jmeter是一个开源灵活的接口和性能测试工具,当然也能利用jmeter进行接口自动化测试。在我们利用它进行测试过程中,最常用的sampler大概就是Http Request,使用这个sampler时,一般都需要使用配置元件里的http属性管理器,其作用就是用于尽可能的模拟浏览器的行为,在http协议层上定制发送给被测应用的http请求。jmeter提供以下五种http属性管理器:HT...翻译 2019-03-13 09:23:16 · 417 阅读 · 0 评论 -
Jmeter性能测试(20)--阶梯式加压测试
性能测试中,有时需要模拟一种实际生产中经常出现的情况,即:从某个值开始不断增加压力,直至达到某个值,然后持续运行一段时间。在jmeter中,有这样一个插件,可以帮我们实现这个功能,这个插件就是:Stepping Thread Group1、下载配置方法Stepping Thread Group是jmeter插件的一种,其作用就是模拟实际的生产情况,不断对服务器施加压力,直至到某个值,然...翻译 2019-03-13 09:20:27 · 2984 阅读 · 0 评论 -
Jmeter性能测试(21)--jmeter常用插件介绍
jmeter作为一个开源的接口性能测试工具,其本身的小巧和灵活性给了测试人员很大的帮助,但其本身作为一个开源工具,相比于一些商业工具(比如LoadRunner),在功能的全面性上就稍显不足。这篇博客,就介绍下jmeter的第三方插件jmeter-plugins.org和其中常用的几种插件使用方法。一、下载安装及使用下载地址:jmeter-plugins.org安装:下载后文件...翻译 2019-03-13 09:20:37 · 1601 阅读 · 0 评论 -
Jmeter性能测试(22)--内存溢出原因及解决方法
jmeter是一个java开发的开源性能测试工具,在性能测试中可支持模拟并发压测,但有时候当模拟并发请求较大或者脚本运行时间较长时,压力机会出现卡顿甚至报异常————内存溢出,这里就介绍下如何解决内存溢出及相关的知识点。。。首先来看看我们常说的内存泄漏、内存溢出是什么?内存泄露是指你的应用使用资源之后没有及时释放,导致应用内存中持有了不需要的资源,这是一种状态描述;内存溢出是指你应...翻译 2019-03-13 09:20:44 · 1946 阅读 · 0 评论 -
Jmeter性能测试(23)--分布式测试
关于jmeter的介绍和元件作用,之前的博客介绍过,很多其他同行的博客也够详细的,这里不做介绍,对jmeter不甚了解的可以参考之前的博客:jmeter:菜鸟入门到进阶系列jmeter官方文档:用户手册jmeter源码:Apache JMeter一、为什么要使用分布式测试按照一般的压力机配置,jmeter的GUI模式下(Windows),最多支持300左右的模拟请求线程,再大的话,...翻译 2019-03-13 09:21:15 · 486 阅读 · 0 评论 -
Jmeter性能测试(24)--dubbo接口测试
一、Dubbo简介dubbo是一个分布式服务框架,致力于提供高性能和透明化的RPC远程服务调用方案,以及SOA服务治理方案。其核心部分包含如下几点:1、远程通讯:提供对多种基于长连接的NIO框架抽象封装,包括多种线程模型,序列化,以及“请求-响应”模式的信息交换方式;2、集群容错:提供基于接口方法的透明远程过程调用,包括多协议支持,以及软负载均衡,失败容错,地址路由,动态配置等集群支持...翻译 2019-03-13 09:21:26 · 773 阅读 · 0 评论 -
Jmeter性能测试(25)--linux环境运行jmeter并生成报告
jmeter是一个java开发的利用多线程原理来模拟并发进行性能测试的工具,一般来说,GUI模式只用于创建脚本以及用来debug,执行测试时建议使用非GUI模式运行。这篇博客,介绍下在linux环境利用jmeter进行性能测试的方法,以及如何生成测试报告。。。一、为什么要非GUI模式运行jmeter是java语言开发,实际是运行在JVM中的,GUI模式运行需要耗费较多的系统资源,...翻译 2019-03-13 09:22:22 · 1223 阅读 · 0 评论 -
Jmeter性能测试(14)--HTTP请求之content-type
本文讲三种content-type以及在Jmeter中对应的参数输入方式第一部分:目前工作中涉及到的content-type 有三种:content-type:在Request Headers里,告诉服务器我们发送的请求信息是哪种格式的。1content-type:application/x-www-form-urlencoded默认的。如果不指定content-type,默认使...翻译 2019-03-12 09:30:45 · 542 阅读 · 0 评论 -
Jmeter性能测试(13)--常见问题及解决方法
jmeter作为一个开源的纯Java性能测试工具,工作中极大的方便了我们进行接口、性能测试,但使用过程中也遇到了很多的问题,下面就记录一下自己遇到的问题,后续会不断更新。。。1、获取日志在使用jmeter过程中,如果想获得更详细的日志,可以修改jmeter\bin\jmeter.properties文件中的一个属性:所有log_level.jmeter的后缀由info改为debug,如下:...翻译 2019-03-12 09:30:01 · 6071 阅读 · 0 评论 -
Jmeter性能测试(12)--关联之正则表达式提取器
如果有这样的情况:一个完整的操作流程,需要先完成某个操作,获得某个值或数据信息,然后才能进行下一步的操作(也就是常说的关联/将上一个请求的响应结果作为下一个请求的参数);在jmeter中,可以利用正则表达式提取器来帮助我们完成这一动作。首先:在默认的测试计划中添加一个线程组,然后添加取样器,这里我以JDBC请求做例子:然后:右键添加后置处理器→正则表达式提取器,正则表达式提取...翻译 2019-03-12 09:29:34 · 594 阅读 · 0 评论 -
Jmeter性能测试(1)---基础介绍
jmeter(一)基础介绍参考书籍:段念《软件性能测试与案例剖析》——第二版推荐一本书《零成本实现web性能测试——基于Apache—jmeter》,主要内容是一些关于jmeter的实战使用,想学习的可以去看看。。。jmeter是一款优秀的开源性能测试工具,目前最新版本3.0版本,官网文档地址:http://jmeter.apache.org/usermanual/index.h...原创 2019-03-11 15:13:49 · 1481 阅读 · 0 评论 -
Jmeter性能测试(2)---脚本录制
jmeter(二)录制脚本对大多数刚开始接触性能测试的人来说,代码功力可能不是太好,我们可以通过工具,录制脚本来进行测试,以达到我们的目的一般来讲,录制脚本有两种方法一、利用badboy进行脚本录制1、下载安装badboy官网地址:http://www.badboy.com提示:官网下载时候会有用户邮件验证的,直接continue跳过,下载即可安装:和一般的Wi...原创 2019-03-11 15:16:32 · 1640 阅读 · 0 评论 -
Jmeter性能测试 全册
一, jmeter介绍 简单介绍jmeter的元件组成,作用等基础知识;二, 录制脚本 简述了jmeter录制脚本的2种方式三,SOAP/XML-RPC Request 取样器中关于SOAP/XML-RPC Request的用法四,HTTP请求详解 取样器中关于HTTP请求的用法五,JDBC Request...原创 2019-03-11 15:17:47 · 549 阅读 · 0 评论 -
Jmeter性能测试(3)---SOAP/XML-RPC Request
jmeter(三)SOAP/XML-RPC Request项目背景:公司的微信端H5界面新开发了会员注册功能,需要对其进行压力测试项目目标:需要承受每分钟最少6000的压力一、建立一个测试计划(test plan)之前有说过,jmeter打开后会自动生成一个空的test plan,用户可以基于该test plan建立自己的test plan一个性能测试的负载必须有一个线程...原创 2019-03-11 15:25:19 · 1580 阅读 · 2 评论 -
Jmeter性能测试(5)--JDBC Request
jmeter(五)JDBC Requestjmeter中取样器(Sampler)是与服务器进行交互的单元。一个取样器通常进行三部分的工作:向服务器发送请求,记录服务器的响应数据和记录响应时间信息有时候工作中我们需要对数据库发起请求或者对数据库施加压力,那么这时候就需要用到JDBC RequestJDBC Request可以向数据库发送一个请求(sql语句),一般它需要配合JDBC Co...原创 2019-03-11 15:44:38 · 1766 阅读 · 0 评论 -
Jmeter性能测试(6)--元件的作用域与执行顺序
jmeter(六)元件的作用域与执行顺序jmeter是一个开源的性能测试工具,它可以通过鼠标拖拽来随意改变元件之间的顺序以及元件的父子关系,那么随着它们的顺序和所在的域不同,它们在执行的时候,也会有很多不同。jmeter的test plan通过图形化的方式表达脚本,域代码方式的脚本不同,图形方式表达的脚本中无法使用变量和函数等描述元件的作用域,因此jmeter主要依靠test plan中元...原创 2019-03-11 15:49:20 · 379 阅读 · 0 评论 -
Jmeter性能测试(7)--定时器
jmeter(七)定时器jmeter提供了很多元件,帮助我们更好的完成各种场景的性能测试,其中,定时器(timer)是很重要的一个元件,最新的3.0版本jemter提供了9种定时器(之前6种),下面一一介绍:一、定时器的作用域1、定时器是在每个sampler(采样器)之前执行的,而不是之后(无论定时器位置在sampler之前还是下面);2、当执行一个sampler之前时,所有当前作...原创 2019-03-11 15:54:40 · 1576 阅读 · 0 评论 -
Jmeter性能测试(8)--断言
jmeter(8)断言jmeter中有个元件叫做断言(Assertion),它的作用和loadrunner中的检查点类似;用于检查测试中得到的响应数据等是否符合预期,用以保证性能测试过程中的数据交互与预期一致。使用断言的目的:在request的返回层面增加一层判断机制;因为request成功了,并不代表结果一定正确。使用断言的方法:△在选择的Sampler下添加对应的断言(因为...翻译 2019-03-11 15:58:08 · 1597 阅读 · 0 评论 -
Jmeter性能测试(9)--逻辑控制器
jmeter中逻辑控制器(Logic Controllers)的作用域只对其子节点的sampler有效,作用是控制采样器的执行顺序。jmeter提供了17种逻辑控制器,它们各个功能都不尽相同,大概可以分为2种使用类型:①.控制测试计划执行过程中节点的逻辑执行顺序,如:Loop Controller(循环控制器)、If Controller(如果if控制器)等;②.对测试计划中的脚本进行...翻译 2019-03-12 09:28:00 · 745 阅读 · 0 评论 -
Jmeter性能测试(10)--参数化
参数化是自动化测试脚本的一种常用技巧。简单来说,参数化的一般用法就是将脚本中的某些输入使用参数来代替,在脚本运行时指定参数的取值范围和规则;这样,脚本在运行时就可以根据需要选取不同的参数值作为输入。这种方式通常被称为数据驱动测试(Data Driven Test),参数的取值范围被称为数据池(Data Pool)。jmeter的test plan中,支持如下4种参数化方式:函数助手:_...翻译 2019-03-12 09:28:46 · 3583 阅读 · 0 评论 -
Jmeter性能测试(11)--JDBC Request之Query Type
工作中遇到这样一个问题:需要准备10W条测试数据,利用jmeter中的JDBC Request向数据库中批量插入这些数据(只要主键不重复就可以,利用函数助手中的Random将主键的ID末尾五位数随机插入);响应数据报错:Can not issue data manipulation statements with executeQuery().后来查阅了很多资料,才发现跟JDBC Requ...翻译 2019-03-12 09:29:11 · 1039 阅读 · 3 评论 -
Jmeter性能测试(26)---生成HTML性能测试报告
性能测试工具Jmeter由于其体积小、使用方便、学习成本低等原因,在现在的性能测试过程中,使用率越来越高,但其本身也有一定的缺点,比如提供的测试结果可视化做的很一般。不过从3.0版本开始,jmeter引入了Dashboard Report模块,用于生成HTML类型的可视化图形报告(3.0版本的Dashboard Report模块会中文乱码,因此建议使用3.0以上的版本)。这篇博客,简单介绍...翻译 2019-03-13 09:22:42 · 1076 阅读 · 0 评论
分享