摘要: 在接口测试中,我们对返回结果的正确性判断一般是基于响应报文的返回内容进行断言。但有些时候,按照正常的业务逻辑来说,一个请求返回的内容是多种不同的。 比如:用户注册功能,注册成功是正常的返回message;该用户已注册,也是正常的业务逻辑。但响应报文的message和code/status往往是不一样 阅读全文
posted @ 2020-12-03 21:28 高登汗 阅读(182) 评论(0) 推荐(0)
摘要: 一、压测机 1、数量&成本 无论是从成本角度还是维护的难易方面,压测机的数量,适量就好。 举个例子,8C16G的一台服务器,部署jmeter后,根据我个人的测试比对数据,配置≤1500个线程数,最好。太多了性能损耗较大,延时高;太少了又浪费。 2、controller&agent 模拟的并发线程数超 阅读全文
posted @ 2020-12-03 21:19 高登汗 阅读(193) 评论(0) 推荐(0)
摘要: 性能测试工具Jmeter由于其体积小、使用方便、学习成本低等原因,在现在的性能测试过程中,使用率越来越高,但其本身也有一定的缺点,比如提供的测试结果可视化做的很一般。 不过从3.0版本开始,jmeter引入了Dashboard Report模块,用于生成HTML类型的可视化图形报告(3.0版本的Da 阅读全文
posted @ 2020-12-03 21:18 高登汗 阅读(202) 评论(0) 推荐(0)
摘要: jmeter是一个java开发的利用多线程原理来模拟并发进行性能测试的工具,一般来说,GUI模式只用于创建脚本以及用来debug,执行测试时建议使用非GUI模式运行。 这篇博客,介绍下在linux环境利用jmeter进行性能测试的方法,以及如何生成测试报告。。。 一、为什么要非GUI模式运行 jme 阅读全文
posted @ 2020-12-03 21:16 高登汗 阅读(581) 评论(0) 推荐(0)
摘要: 一、Dubbo简介 dubbo是一个分布式服务框架,致力于提供高性能和透明化的RPC远程服务调用方案,以及SOA服务治理方案。其核心部分包含如下几点: 1、远程通讯:提供对多种基于长连接的NIO框架抽象封装,包括多种线程模型,序列化,以及“请求-响应”模式的信息交换方式; 2、集群容错:提供基于接口 阅读全文
posted @ 2020-12-03 21:14 高登汗 阅读(246) 评论(0) 推荐(0)
摘要: 一、为什么要使用分布式测试 按照一般的压力机配置,jmeter的GUI模式下(Windows),最多支持300左右的模拟请求线程,再大的话,容易造成卡顿、无响应等情况,这是限于jmeter其本身的机制和硬件配置。 有时候为了尽量模拟业务场景,需要模拟大量的并发请求,这个时候单台压力机就显得有心无力。 阅读全文
posted @ 2020-12-03 21:12 高登汗 阅读(271) 评论(0) 推荐(0)
摘要: jmeter是一个java开发的开源性能测试工具,在性能测试中可支持模拟并发压测,但有时候当模拟并发请求较大或者脚本运行时间较长时,压力机会出现卡顿甚至报异常————内存溢出, 这里就介绍下如何解决内存溢出及相关的知识点。。。 首先来看看我们常说的内存泄漏、内存溢出是什么? 内存泄露是指你的应用使用 阅读全文
posted @ 2020-12-03 21:10 高登汗 阅读(225) 评论(0) 推荐(0)
摘要: jmeter作为一个开源的接口性能测试工具,其本身的小巧和灵活性给了测试人员很大的帮助,但其本身作为一个开源工具,相比于一些商业工具(比如LoadRunner),在功能的全面性上就稍显不足。 这篇博客,就介绍下jmeter的第三方插件jmeter-plugins.org和其中常用的几种插件使用方法。 阅读全文
posted @ 2020-12-03 21:08 高登汗 阅读(198) 评论(0) 推荐(0)
摘要: 性能测试中,有时需要模拟一种实际生产中经常出现的情况,即:从某个值开始不断增加压力,直至达到某个值,然后持续运行一段时间。 在jmeter中,有这样一个插件,可以帮我们实现这个功能,这个插件就是:Stepping Thread Group 1、下载配置方法 Stepping Thread Group 阅读全文
posted @ 2020-12-03 21:06 高登汗 阅读(184) 评论(0) 推荐(0)
摘要: jmeter是一个开源灵活的接口和性能测试工具,当然也能利用jmeter进行接口自动化测试。在我们利用它进行测试过程中,最常用的sampler大概就是Http Request, 使用这个sampler时,一般都需要使用配置元件里的http属性管理器,其作用就是用于尽可能的模拟浏览器的行为,在http 阅读全文
posted @ 2020-12-03 21:04 高登汗 阅读(280) 评论(0) 推荐(0)
摘要: jmeter是我从事软件测试工作以来接触的第一个性能测试工具,也是耗费时间精力最多的一个工具,当然,学习jmeter过程中,由于知识储备不够,也顺带学习了很多其他相关的一些知识。 一直有个想法,就是把jmeter写成一个完整的系列,包括元件构成、用法、不同组合能实现什么功能,以及利用jmeter来实 阅读全文
posted @ 2020-12-03 21:03 高登汗 阅读(821) 评论(0) 推荐(0)
摘要: 之前的博客,有介绍jmeter如何对请求进行关联的一种常见用法,即:后置处理器中的正则表达式提取器,下面介绍另一种关联方法,XPath Extractor! 所谓关联,从业务角度讲,即:某些操作步骤与其相邻步骤存在一定的依赖关系,导致某个步骤的输入数据来源于上一步的返回数据,这时就需要“关联”来建立 阅读全文
posted @ 2020-12-03 21:01 高登汗 阅读(85) 评论(0) 推荐(0)
摘要: 之前了解过jmeter的目录结构,但只知道一些常用的配置文件,看到一篇介绍的比较详细的博客,就转载过来,当然,其实是自己懒得再去搜集更多资料慢慢看了,时间不够用。。。 原文链接:http://www.cnblogs.com/zichuan/p/6938772.html,作者:zzz紫川 首先得了解一 阅读全文
posted @ 2020-12-03 20:59 高登汗 阅读(67) 评论(0) 推荐(0)
摘要: 先说说利用jmeter生成数据的几种方法: 1、CSV Data Set Config 这个元件被用来在参数化生成数据时使用,简单高效,容易生成有序数;只需要新建excel,然后通过拖拽、复制黏贴等方式产生不同的数据,然后读取调用即可。 但它也有不足之处,如下: ①如果数据库中某些表的某些字段不允许 阅读全文
posted @ 2020-12-03 20:58 高登汗 阅读(237) 评论(0) 推荐(0)
摘要: jmeter作为一个开源的性能测试工具,作用还是蛮强大的,找到一篇对jmeter中函数助手解释蛮详细的一篇博客,感觉不错,转载过来,希望对大家有所帮助。 由于时间和版本问题,其中有些内容和排版我做了修改和重新整理,使其更符合最新的jmeter版本。 原文地址:http://blog.csdn.net 阅读全文
posted @ 2020-12-03 20:57 高登汗 阅读(241) 评论(0) 推荐(0)
摘要: 本博客转载自:http://www.cnblogs.com/dinghanhua/p/5646435.html 个人感觉不错,对jmeter最常用的取样器http请求需要用到的信息头管理器做了很好的解释,推荐推荐!!! 本文讲三种content-type以及在Jmeter中对应的参数输入方式 第一部 阅读全文
posted @ 2020-12-03 20:56 高登汗 阅读(103) 评论(0) 推荐(0)
摘要: jmeter作为一个开源的纯Java性能测试工具,工作中极大的方便了我们进行接口、性能测试,但使用过程中也遇到了很多的问题,下面就记录一下自己遇到的问题,后续会不断更新。。。 1、获取日志 在使用jmeter过程中,如果想获得更详细的日志,可以修改jmeter\bin\jmeter.properti 阅读全文
posted @ 2020-12-03 20:55 高登汗 阅读(651) 评论(0) 推荐(0)
摘要: 如果有这样的情况:一个完整的操作流程,需要先完成某个操作,获得某个值或数据信息,然后才能进行下一步的操作(也就是常说的关联/将上一个请求的响应结果作为下一个请求的参数); 在jmeter中,可以利用正则表达式提取器来帮助我们完成这一动作。 首先:在默认的测试计划中添加一个线程组,然后添加取样器,这里 阅读全文
posted @ 2020-12-03 20:53 高登汗 阅读(103) 评论(0) 推荐(0)
摘要: 工作中遇到这样一个问题: 需要准备10W条测试数据,利用jmeter中的JDBC Request向数据库中批量插入这些数据(只要主键不重复就可以,利用函数助手中的Random将主键的ID末尾五位数随机插入); 响应数据报错:Can not issue data manipulation statem 阅读全文
posted @ 2020-12-03 20:51 高登汗 阅读(215) 评论(0) 推荐(0)
摘要: 参数化是自动化测试脚本的一种常用技巧。简单来说,参数化的一般用法就是将脚本中的某些输入使用参数来代替,在脚本运行时指定参数的取值范围和规则; 这样,脚本在运行时就可以根据需要选取不同的参数值作为输入。这种方式通常被称为数据驱动测试(Data Driven Test),参数的取值范围被称为数据池(Da 阅读全文
posted @ 2020-12-03 20:50 高登汗 阅读(272) 评论(0) 推荐(0)
摘要: jmeter中逻辑控制器(Logic Controllers)的作用域只对其子节点的sampler有效,作用是控制采样器的执行顺序。 jmeter提供了17种逻辑控制器,它们各个功能都不尽相同,大概可以分为2种使用类型: ①.控制测试计划执行过程中节点的逻辑执行顺序,如:Loop Controlle 阅读全文
posted @ 2020-12-03 20:48 高登汗 阅读(87) 评论(0) 推荐(0)
摘要: jmeter中有个元件叫做断言(Assertion),它的作用和loadrunner中的检查点类似; 用于检查测试中得到的响应数据等是否符合预期,用以保证性能测试过程中的数据交互与预期一致。 使用断言的目的:在request的返回层面增加一层判断机制;因为request成功了,并不代表结果一定正确。 阅读全文
posted @ 2020-12-03 20:47 高登汗 阅读(146) 评论(0) 推荐(0)
摘要: 知识来源有点复杂,其他测试工作者的博客,百度百科,搜集的电子文档,个人理解等等,限于水平和理解能力,可能有些内容有错误的地方。。。 jmeter提供了很多元件,帮助我们更好的完成各种场景的性能测试,其中,定时器(timer)是很重要的一个元件,最新的3.0版本jemter提供了9种定时器(之前6种) 阅读全文
posted @ 2020-12-03 20:46 高登汗 阅读(185) 评论(0) 推荐(0)
摘要: jmeter是一个开源的性能测试工具,它可以通过鼠标拖拽来随意改变元件之间的顺序以及元件的父子关系,那么随着它们的顺序和所在的域不同,它们在执行的时候,也会有很多不同。 jmeter的test plan通过图形化的方式表达脚本,域代码方式的脚本不同,图形方式表达的脚本中无法使用变量和函数等描述元件的 阅读全文
posted @ 2020-12-03 20:45 高登汗 阅读(73) 评论(0) 推荐(0)
摘要: jmeter中取样器(Sampler)是与服务器进行交互的单元。一个取样器通常进行三部分的工作:向服务器发送请求,记录服务器的响应数据和记录响应时间信息 有时候工作中我们需要对数据库发起请求或者对数据库施加压力,那么这时候就需要用到JDBC Request JDBC Request可以向数据库发送一 阅读全文
posted @ 2020-12-03 20:42 高登汗 阅读(161) 评论(0) 推荐(0)
摘要: 启动jmeter,建立一个测试计划 这里再次说说怎么安装和启动jmeter吧,昨天下午又被人问到怎样安装和使用,我也是醉了;在我看来,百度能解决百分之八十的问题,特别是基础的问题。。。 安装:去官网下载一个安装包,官网地址:jmeter.apache.org(Windows系统下载.zip包,Lin 阅读全文
posted @ 2020-12-03 20:41 高登汗 阅读(155) 评论(0) 推荐(0)
摘要: 项目背景:公司的微信端H5界面新开发了会员注册功能,需要对其进行压力测试 项目目标:需要承受每分钟最少6000的压力 一、建立一个测试计划(test plan) 之前有说过,jmeter打开后会自动生成一个空的test plan,用户可以基于该test plan建立自己的test plan 一个性能 阅读全文
posted @ 2020-12-03 20:38 高登汗 阅读(178) 评论(0) 推荐(0)
摘要: 对大多数刚开始接触性能测试的人来说,代码功力可能不是太好,我们可以通过工具,录制脚本来进行测试,以达到我们的目的 一般来讲,录制脚本有两种方法 一、利用badboy进行脚本录制 1、下载安装 badboy官网地址:http://www.badboy.com.au 提示:官网下载时候会有用户邮件验证的 阅读全文
posted @ 2020-12-03 20:37 高登汗 阅读(86) 评论(0) 推荐(0)
摘要: 参考书籍:段念《软件性能测试与案例剖析》——第二版 推荐一本书《零成本实现web性能测试——基于Apache—jmeter》,主要内容是一些关于jmeter的实战使用,想学习的可以去看看。。。 jmeter是一款优秀的开源性能测试工具,目前最新版本3.0版本,官网文档地址:http://jmeter 阅读全文
posted @ 2020-12-03 20:28 高登汗 阅读(139) 评论(0) 推荐(0)