![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
性能测试
文章平均质量分 79
媛测
这个作者很懒,什么都没留下…
展开
-
性能测试定义和性能指标
文章目录一、什么是性能测试?1、软件测试分类性能一、什么是性能测试?1、软件测试分类软件测试分类有很多,细数起来不下 20 种类型,可以说是五花八门了,哈哈。根据实际工作中我们接触最多的类型,可以概括分为功能测试和非功能测试两种。功能测试又可以包括冒烟测试、回归测试、SIT测试、UAT测试等等。非功能测试通常又包括性能测试、负载测试、压力测试、疲劳测试、安全测试、兼容性测试、可靠性、稳...原创 2019-05-27 20:17:32 · 5728 阅读 · 0 评论 -
【JMeter】01 JMeter与LR对比,安装配置
文章目录一、认识JMeter二、JMeter与LoadRunner比较1、JMeter2、LoadRunner3、二者比较三、JMeter安装及环境配置1、安装jdk2、安装jmeter3、配置jmeter环境变量:4、启动jmeter一、认识JMeterJMeter是Apache组织开发的纯JAVA开源项目,主要用于接口测试和性能测试。它能够很好的支持各种常见接口,如HTTP(S)...原创 2018-12-06 09:46:59 · 382 阅读 · 0 评论 -
nGrinder中快速编写groovy脚本02-解读最基本的GET请求脚本
原创不易,欢迎分享和转载,同时请一定注明出处:公众号【媛测】上一篇文章中讲了ngrinder怎么快速发送一个GET请求,在此详细解读一下其中的脚本。(前提是你已经了解了groovy的基本代码结构,如果还不了解的先看这里–搭建 nGrinder 性能测试平台 并快速使用)一、自动生成GET请求脚本1、配置 Create a script在ngrinder管理台主页,点击script–...原创 2018-11-18 16:20:51 · 924 阅读 · 0 评论 -
JMeter常见使用问题及解决办法
jmeter作为一个开源的纯Java性能测试工具,工作中极大的方便了我们进行接口、性能测试,但使用过程中也遇到了很多的问题,下面就记录一下自己遇到的问题,后续会不断更新。。。1、获取日志在使用jmeter过程中,如果想获得更详细的日志,可以修改jmeter\bin\jmeter.properties文件中的一个属性:所有log_level.jmeter的后缀由info改为debug,如下:...原创 2019-01-04 19:29:04 · 2655 阅读 · 3 评论 -
nGrinder中快速编写groovy脚本04-发送POST请求
发送post请求,也有两种方式:一种是在UI界面添加后自动生成脚本,一种是直接在脚本中添加一、通过UI方式发送json格式的post请求通过 UI 设置:脚本 -> 新建脚本 -> 显示高级配置当选择了请求方法为POST后,在高级配置中可以选择Content-Type,并展示相应的参数。生成代码如下:import static net.grinder.script.G...原创 2018-11-19 10:33:14 · 1422 阅读 · 0 评论 -
搭建 nGrinder 性能测试平台 并快速使用
接上一篇的nGrinder介绍篇一、nGrinder 组件介绍1、ngrinder包含Controller和agent两部分2、Controller提供性能测试的web接口协调测试进程调整和显示测试的统计结果让用户创建和修改脚本3、Agent在代理服务器上加载运行测试进程和线程监控目标机器的系统性能(例如:CPU/MEMORY)可以部署多台,提升压测能力二、nG...原创 2018-11-15 23:45:40 · 1800 阅读 · 1 评论 -
nGrinder详细介绍及性能工具对比
在介绍nGrinder之前,有必要先说一下 The Grinder一、The Grinder1、The Grinder是一个基于Java的开源性能测试框架,通过多个agent负载机很方便的进行分布式测试。2、主要特性:可以测试任何java代码,包括各种常用的接口如HTTP web servers, SOAP和REST web services,还有客户端服务器RMI、JMS、EJ...原创 2018-11-15 23:38:30 · 1710 阅读 · 0 评论 -
【JMeter】关于测试计划 - 4.0 版本
文章目录一、测试计划1、Test Plan (测试计划)2、各配置项2.1 测试计划名称和注释2.2 用户定义的变量2.3 独立运行每个线程组2.4 Run tearDown Thread Groups after shutdown of main threads2.5 函数测试模式(Functional Testing):2.6 Add directory or jar to classpath...原创 2018-12-27 12:36:26 · 511 阅读 · 0 评论 -
【JMeter】关于线程组 - 4.0 版本
文章目录1、线程组2、setup thread group3、teardown thread group4、thread group (线程组)5、线程组基本设置5.1 取样器错误后要执行的动作5.2 设置线程数5.3 设置 Ramp-Up Period5.4 设置循环次数5.5 Delay Thread creation until needed:6、线程组调度器设置6.1 持续时间(秒)6.2...原创 2018-12-27 12:43:41 · 722 阅读 · 0 评论 -
Tmux使用场景和常用命令
文章目录一、Tmux 使用场景1、随时保存工作状态2、保证任务稳定运行3、窗口切割二、Tmux 常用命令一、Tmux 使用场景Tmux 是一个优秀的终端复用软件,功能非常强大,实际工作中我用到最多最实用的就是以下两个功能:能够在远程服务器上持久地保存工作状态可以在一个 terminal 中创建多个会话窗口。1、随时保存工作状态Tmux 允许随时随地断开当前会话,并在后台保存会话状态...原创 2019-03-22 13:15:31 · 366 阅读 · 0 评论 -
JMeter 4.0 版本设置语言和主题
文章目录1、通过界面菜单修改2、修改配置文件二、修改默认主题本文内容基于如下测试环境:JMeter 4.0 版本Win 7 系统不同环境下可能会有不一致的地方。一、GUI 界面语言设置在 JMeter 3.X 版本中,我们首次打开 JMeter 看到的就是中文界面。这是因为 JMeter 启动时会根据当前操作系统使用的语言去选择启动界面的语言,所以正常情况下,中文系统启动时默认会做...原创 2019-01-04 20:30:35 · 2796 阅读 · 1 评论 -
【JMeter】各元件的作用域和执行顺序
刚使用 jmeter 时,可能对其中各元件的作用域和执行顺序会很迷惑,需要多尝试多思考。一、JMeter 中各元件的作用域元件的作用域是靠测试计划的的树型结构中元件的父子关系来确定的其中取样器不和其它元件相互作用,因此没有作用域的概念二、JMeter 中各元件的执行顺序在同一作用域范围内,测试计划中的元件按照如上从左到右的顺序执行在取样器左侧,配置元件、控制器...原创 2018-12-28 17:22:32 · 568 阅读 · 0 评论 -
【JMeter】一些有用的函数和方法
文章目录1、获取当前线程的名称2、保存变量到文件中3、保存变量到全局属性中4、获取属性值5、使用 CookieManager 自定义 cookie 信息相关文章:【JMeter】Beanshell Sampler 常用方法1、获取当前线程的名称ctx.getThread().getThreadName()有两种方法,可以直接用一个函数:${__BeanShell(ctx.getThr...原创 2018-12-27 20:59:36 · 575 阅读 · 0 评论 -
【JMeter】Beanshell Sampler 常用方法
文章目录1、Beanshell2、常用内置变量3、log4、varsvars.get()vars.put()vars.remove()5、props6、ctx7、SampleResultJMeter 中可以使用 Beanshell Sampler 编写一些简单的脚本,实现更多功能。1、BeanshellBeanshell 是一种轻量级的 Java 脚本,纯 Java 编写的,能够动态的执行标...原创 2018-12-27 20:30:16 · 7070 阅读 · 0 评论 -
【JMeter】JMeter 源码导入 IntelliJ IDEA
文章目录1、下载并解压 jmeter 源码2、修改配置(重要!)3、导入 IDEA4、Ant 下载依赖 jar 包5、更新项目中的依赖 jar 包6、Ant install7、设置运行的 VM options之前文章中讲了 idea 导入 maven 项目,但是 jmeter 源码是 eclipse 项目结构,而且有些地方要进行特殊配置,所以单独记录一下。使用环境:Win 7 + JMe...原创 2018-12-27 18:03:33 · 2604 阅读 · 0 评论 -
Notepad++中查找替换「换行符」
文章目录一、查找替换「换行符」1、设置「显示行尾符」2、查找并替换「换行符」二、扩展:查找替换「空行」、空白符Notepad++ 是 Windows 中一款优秀的文本编辑软件,功能非常强大。重要说明:1、为更好的理解本文,建议先阅读相关文章 – 不同操作系统中的换行符。2、本文内容基于 Notepad++ 7.5.1 版本,为方便书写,若无特殊说明,下文中内容均指在该软件版本下的操作。...原创 2018-12-21 21:27:18 · 70505 阅读 · 0 评论 -
Boundary Extractor和正则表达式提取器
一、Boundary Extractor 这是在jmeter4.0版本的后置处理器中增加的一个新元件,功能强大,使用方便; 有了它,可以完美替代正则表达式提取器和JSON Extractor等。它通过左右边界来提取需要的内容,非常类似LR中的关联 它可以匹配任何格式的内容,如文本、json、xpath、html等等 使用也很简单,分别填写要提取内容的左右边界...原创 2018-10-15 12:56:28 · 1077 阅读 · 0 评论 -
[9] JMeter-常用函数的使用
说明:本文内容是基于jmeter3.0版本来编写,不同版本可能会有个别部分不一致,但是不会差别太大的。 今日主题:Jmeter常用函数的使用 JMeter提供了很多函数,如果能够熟练使用,可以为脚本带来很多方便。JMeter函数是一种特殊值,可用于生成测试计划中的任何元件中的字段值。函数调用的格式如下所示:${__functionName(var1,var2...原创 2018-07-23 08:50:48 · 2296 阅读 · 0 评论 -
压测时产生大量日志,导致磁盘占满怎么办?
今日主题:压测时产生大量日志,总是导致磁盘占满,怎么办? 今日问题:进行压测时,会产生大量日志,导致磁盘空间占满而报错,该怎么办呢?这个问题在性能测试过程中经常会遇到,尤其是稳定性测试时,前一天晚上运行,第二天早上来发现有大量报错都是因为磁盘满了导致的,一晚上的测试白跑了,还得从头再来!太让人抓狂了 解决办法:一定要做好防范工作!! 1、提前清除磁盘空...原创 2018-07-22 19:40:53 · 4192 阅读 · 0 评论 -
[1] JMeter初相识
“今日主题:jmeter初相识 一、Jmeter能干嘛?JMeter是Apache组织开发的开源项目,设计之初是用于做性能测试的,同时它在实现对各种接口的调用方面做的比较成熟,因此,常被用做接口功能测试和性能测试。它能够很好的支持各种常见接口,如HTTP(S)、WebService、JDBC、JAVA、FTP等,并以多种形式展现测试结果。当然,以上并不是jmeter的全...原创 2018-07-22 19:03:06 · 523 阅读 · 0 评论 -
[14] JMeter关联-详解JMeter正则表达式提取器
JMeter后置处理器中的正则表达式提取器也是最常使用的一个元件,非常简单方便,功能也很强大。**在jmeter4.0中增加了Boundary Extractor元件,可以代替正则表达式提取器,而且使用更简单更方便** 最近我在调脚本时对它又有了更深刻的认识,发现jmeter的每个看似普通的元件都做的非常出色,值得用心研究。在此总结个人经验分享给大家。 应用场景: ...原创 2018-07-24 17:20:49 · 1793 阅读 · 0 评论 -
[13] JMeter-详解JMeter参数化之CSV Data Set Config
相关扩展文章:【JMeter】使用 jmeter 函数同时读取多个文件今天大家一起来学习一下参数化的一个重要工具,我们在写脚本时,经常要用到参数化,而实现参数化最常用的方法之一就是使用CSV Data Set Config元件,使用方便,功能强大。 简单的使用方法估计大家都会,或者说很容易就会了,但是,如果说是比较复杂的配置,估计就有很多人会被绕晕了(我刚开始也经常晕~),今天咱们...原创 2018-07-24 17:16:20 · 28219 阅读 · 2 评论 -
[12] JMeter-结果分析之图形图表
1 前言 书接上回,前两篇文章分别介绍了Jmeter结果分析中最常用的两个元件---“查看结果树”和“聚合报告”,今天继续分享其它的图表图形类分析元件。 2Jmeter结果分析之各种图表 一、Aggregate Graph聚合图表The Aggregate Graph listener is used to display the test results...原创 2018-07-24 13:30:41 · 28627 阅读 · 0 评论 -
[11] JMeter-结果分析之聚合报告
1 Jmeter结果分析之聚合报告 上一篇文章中我们讲了Jmeter结果分析最常用的一个Listener查看结果树,今天接着讲另一个最常用的listener--聚合报告Aggregate Report。我们先来看看聚合报告中的主要名称的含意: Label:每个请求的名称#Samples:各请求发出的数量Average:平均响应时间(单位:毫秒)。默认是单个...原创 2018-07-24 13:26:51 · 53125 阅读 · 10 评论 -
[10] JMeter-察看结果树,你知道都有哪些功能吗?
0 前言 一说起两大压测工作Jmeter和LoadRunner的区别,可能很多人会说Jmeter的图表分析结果功能很差,LoadRunner在这方面则很强大。我有很长一段时间也是这样认为,甚至还经常吐槽jmeter分析结果方面太弱了。但是随着对Jmeter的深入了解,我的看法慢慢有了转变。不可否认的是,LR的图表分析功能确实很强大,但是同时伴随着它的笨重、反应慢等缺点。而...原创 2018-07-24 13:22:42 · 27098 阅读 · 1 评论 -
jmeter执行结束报错:The JVM should have exitted but did not
当使用jmeter 非GUI模式 对java请求进行性能测试时,在执行结束时会报错:The JVM should have exitted but did not.The following non-daemon threads are still running (DestroyJavaVM is OK):如下所示:原因:在执行java请求时会在jmeter线程之外,另外启动java线程,导致在...原创 2018-07-03 18:57:22 · 4564 阅读 · 1 评论 -
如何快速找出Linux系统中的大文件?
今日主题:如何快速找出Linux系统中的大文件? 在前面的文章中,我们讲到了压测时磁盘空间被占满的问题,可以跟今天的文章结合着看。 在性能测试中,我们经常要关注系统磁盘空间,防止因磁盘空间占满而导致的报错。那么具体怎么查看磁盘空间的大小呢?怎么找到占用 空间最大的文件进而删除呢? 本文主要分享两个实用的命令:df 和 du,二者结合可以很方便的找 到系...原创 2018-07-22 19:48:10 · 31408 阅读 · 0 评论 -
【JMeter】02 响应断言和beanshell断言
一、响应断言 1、什么是响应断言? 在jmeter中最常用的断言方法是“响应断言”,它是通过检查sampler的请求内容和响应结果中是否匹配指定的字符串来判断结果是否正确。 响应断言简单实用,能够解决工作中的大部分问题。 尤其是在jmeter4.0版本中在响应断言中加入了Request Headers、Request Data,使得能够对请求头和请求体...原创 2018-07-22 19:51:30 · 6834 阅读 · 1 评论 -
[8] JMeter-非GUI命令行运行详解
0 今日文章摘要 今日文章主要内容介绍一、为什么要用命令行运行jmeter二、解读命令行参数三、Linux和windows系统下运行jmeter命令行、及结果查看 为什么要用命令行运行jmeter 一、为什么要用命令行运行jmeter?主要有以下三点:1) 图形化界面消耗更多资源,如CPU和内存,容易使压力机达到瓶颈,从而影响测试结果。2) 图...原创 2018-07-23 08:33:20 · 12101 阅读 · 0 评论 -
[7] JMeter-深入分析Jmeter跨域传递cookie
0 这篇文章的由来 继上一篇文章中介绍了Jmeter cookie manager的两种常用使用情况:同一线程组和不同线程组间传递cookie;前些天在工作中又遇到了cookie的跨域使用问题,调试了好久才调好,查了很多资料,从cookie的实现原理到SSO单点登录到SSO实现方式,再到session、token,到OAuth认证.....原本想综合起来写一篇详细的文章,...原创 2018-07-23 08:21:46 · 4164 阅读 · 2 评论 -
[6] JMeter-如何使用Jmeter方便的管理Cookies?
今日文章摘要今日文章主要内容介绍一、使用Jmeter cookie的业务背景二、解读Jmeter官方文档中的cookie管理器三、线程组内部传递cookies四、跨线程组传递cookies 一、使用Jmeter cookie的业务背景业务背景:我们在工作中经常会遇到如下压测场景:登录后对查询、充值、购买...等业务进行压测;这种场景很熟悉吧?很多业...原创 2018-07-22 20:16:24 · 11769 阅读 · 7 评论 -
[5] JMeter-JMeter分布式测试的来龙去脉
0 主要内容介绍 今日文章主要内容介绍一、使用Jmeter分布式测试的背景1、GUI和非GUI运行的区别、特点2、GUI和非GUI运行过程中的问题3、如何解决问题?二、分布式原理三、分布式配置1、配置远程机slave2、配置控制机controller3、controller远程控制slave4、注意事项 使用Jmeter分布式测试的背景一...原创 2018-07-22 20:11:50 · 636 阅读 · 0 评论 -
使用java代码和jmeter脚本批量造数
一、使用java代码和jmeter脚本批量生成压测数据 书接上回 如何使用mysql存储过程批量造压测数据? 业务场景回顾:在执行压测脚本之前,我们通常要准备数据库存量数据,一般是以生产数据为依据成比例增加,少则需要上百万,多则需要上千万、上亿,经常有很多时间要花在造数据上。如何快速准备数据呢? 上一篇文章中讲了用mysql存储过程的方式,今天继续讲解另...原创 2018-07-22 20:08:29 · 3623 阅读 · 2 评论 -
如何使用mysql存储过程批量造压测数据?
一、压测数据的准备方式有哪些? 在执行压测脚本之前,我们通常要准备数据库存量数据,一般是以生产数据为依据成比例增加,少则需要上百万,多则需要上千万、上亿,经常有很多时间要花在造数据上。 目前常用的造数据方法有:1、通过编程语言写代码,如用java、python等语言,用自己熟悉的语言写就行,灵活快速2、用jmeter、loadrunner等压测工具,需要数据量较大时,此...原创 2018-07-22 20:01:39 · 5294 阅读 · 3 评论 -
[4] JMeter-详解jmeter线程组
1今日主题:详解jmeter线程组本文内容基于 jmeter 3.0 版本。线程组元件是任何一个测试计划的开始点。在一个测试计划中的所有元件都必须在某个线程下。所有的任务都是基于线程组。 一、Threads (Users)线程 用户上图可以看到,jmeter有三个添加线程组的选项,名字不一样, 但是创建之后,其界面是完全一样的。1、 setup thread g...原创 2018-07-22 19:58:29 · 37454 阅读 · 6 评论 -
[3] JMeter -详解jmeter测试计划
1今日主题:详解jmeter测试计划 Test Plan (测试计划):用来描述一个性能/接口测试脚本和场景设计,包含与本次测试所有相关的功能。也就是说,使用jmeter进行测试的所有内容都是于基于一个测试计划的。 下面我们看看一个测试计划都有哪些配置项?1、测试计划名称和注释:整个测试脚本保存的名称,和对该测试计划的注释,可以自定义,最好能表达脚本的意义。2、...原创 2018-07-22 19:54:58 · 4503 阅读 · 0 评论 -
性能测试--基础概念 术语 理解--【不定时补充】
一、什么是性能?性能其实是软件功能的另一种体现方式。它强调软件在特定时间、空间条件下,软件是否能正常实现功能、满足用户预期要求。 性能瓶颈永远存在,只能延缓瓶颈的到来,但不能彻底消除。举例:一个瓶子容积是500ml,那么500ml就是瓶子的瓶颈。为了避免瓶颈可以增大容积,假设增加到1000ml,那么瓶子的瓶颈就是1000ml。瓶颈永远存在,只是出现的条件不同而已。...原创 2018-06-27 23:22:13 · 584 阅读 · 0 评论