Jmeter性能测试基础
Anthony_tester
这个作者很懒,什么都没留下…
展开
-
JMeter学习笔记1-安装环境
前面已经写完了JavaScript学习笔记系列,已经对JavaScript的基本语法完全掌握和知道如何用JavaScript编写第一个Selenium自动化测试脚本。我觉得已经达到了,了解和会JavaScript这门脚本语言的地步,接下啦,打算学习性能测试。说起性能测试,很多人第一个反应就是Loadrunner,没错,我第一个学习的也是Loadrunner。由于之前项目需求,临时要我做一个网站的压原创 2017-04-30 17:24:54 · 9211 阅读 · 11 评论 -
JMeter学习笔记2-图形界面简单介绍
我们前面文章介绍了如何打开JMeter,这篇介绍,如果创建第一条JMeter测试。由于JMeter是英文界面,而且是刚刚接触这个软件,我这里作为第一篇练习文章,会尽量多截图和标记来描述功能。打开JMeter,很多操作,很多英文单词,不要着急,不要怕。我介绍一个,你就练习一个,你也就学习了一个功能,时间长了,积累多了,我们最后会达到熟悉使用JMeter来做各种测试的目的。1. 打开和运行JM原创 2017-04-30 22:05:06 · 10452 阅读 · 0 评论 -
JMeter学习笔记3-如何创建第一个JMeter测试用例
我们前面文章介绍了JMeter的图形化界面的简单认识,这篇介绍,如果创建第一条JMeter测试。1. 打开JMeter 不会的,请看前面文章。2. 新建一个Test Plan 左侧点击Test Plan,在右侧Test Plan下的name输入框,修改成MyFirstTestPlan,然后点击左侧下WorkBench,就发现左侧的Test Plan的名称改原创 2017-04-30 23:35:26 · 17433 阅读 · 5 评论 -
JMeter学习笔记4-修改Test Plan等相关操作
本文来介绍测试计划的相关修改操作。修改测试脚本,再执行,在实际测试过程中经常可见。这里,假设你保存了前面一篇文章的Test Plan和测试结果。当然,如果你没有保存,请参照前面一篇文章再做一次,尽量和我这个截图界面保持一致。1.增加,删除和拷贝,复制,就不介绍了,你自己右键一个Thread Group就可以看到相关操作菜单。2.修改Thread Group 参数原创 2017-05-01 11:54:23 · 9006 阅读 · 6 评论 -
JMeter学习笔记5-如何添加Assertion
本文介绍如何使用断言。作为测试人员,断言的概念应该听说过吧,断言就是断定测试结果的正确性。前面演示的第一个JMeter测试用例,是一个HTTP Request,也就是常听说的web API测试,中文就是接口测试。接口测试,用一句话概括就是,通过发送HTTP请求,检查响应内容是否正确。在前面文章,我们在View Results Tree里,通过人工肉眼去观察,response code: 200原创 2017-05-01 14:03:12 · 11920 阅读 · 4 评论 -
JMeter学习笔记6-Duration Assertion和Size Assertion
前面文章介绍了如何添加Response Assertion,这篇介绍Duration Assertion。也是在HTTP请求测试过程中,反应响应时间的一个性能指标。1. 创建一个Duration Assertion2.设置Duration时间 根据前面View Results in Table里 Sampler Time(ms)这一列的数据,我们设置一个中间值作为Du原创 2017-05-01 14:52:41 · 7370 阅读 · 2 评论 -
JMeter学习笔记7-View Results in Tables 介绍
本文来详细介绍Listeners中的View Results in Tables功能点。1. 打开JMeter2. 新建一个Users名称的Thread Group3. Users的设置参数如下图 4. 新建一个Sampler->HTTP Request,命名为BaiduHomePage,相关设置如下 5. 新建一个Lisenters->View Results in原创 2017-05-01 15:38:32 · 8793 阅读 · 5 评论 -
JMeter学习笔记8-View Results Tree 介绍
前面介绍了Lisenters下的View Results in Table功能点,这篇介绍Lisenters下的View Results Tree界面的功能和名词解释。1. 前提步骤,请参考前面文章的1到4步骤,这里不啰嗦。2. 新建一个Lisenters->View Results Tree3. 清除之前的测试结果,点击Start,运行本次测试4. 查看View Results原创 2017-05-01 16:02:58 · 9813 阅读 · 0 评论 -
JMeter学习笔记9-Aggregate Report介绍
前面一篇文章介绍了View Results Tree,这里开始介绍Aggregate Report。这个单词的意思就是聚合报告。测试的最重要的是发现问题,同时,测试结果也需要保存,告诉其他人,你做了测试,所以测试报告很重要。1. 前提准备,参照前面文章(View Results in Table)1-4的公共通用步骤2. 新建Lisenters->Aggregate Report...原创 2017-05-01 16:16:18 · 6175 阅读 · 1 评论 -
JMeter学习笔记10-Graph Results介绍
本文继续介绍Lisenters下的功能,这里介绍Graph Results.1. 前提条件,和之前公共部分1到4步骤。2. 修改Thread Group面板的参数Number of Threads (users): 20Ramp-Up period (in seconds): 5勾选Forever3. 新建Graph Results点击Users,右键,add->lis原创 2017-05-01 16:32:45 · 16881 阅读 · 9 评论 -
JMeter学习笔记11-Summary Report介绍
本文继续介绍Lisenters下的功能,这里介绍Summary Report, 这个和前面的Aggregate report很类似。.1. 前提条件,和之前公共部分1到4步骤。2. 修改Thread Group面板的参数Number of Threads (users): 5Ramp-Up period (in seconds): 1不勾选Forever,设原创 2017-05-01 16:50:23 · 11028 阅读 · 4 评论 -
JMeter学习笔记12-如何录制WebUI脚本
本文要讨论的不是JMeter里面那个录制模板的功能,是借助Badboy录制WebUI脚本,然后在Badboy的导出.jmx格式,然后用JMeter去打开这个脚本,进行相关的性能测试。1. 下载和安装badboy软件这个步骤,自己去百度搜索,然后去官网下载,最新版本现在是2.2.5,下载完了直接安装,双击图标打开。2. Badboy的界面介绍工具栏有一个红色圆点的菜单,这个开始录原创 2017-05-01 20:05:26 · 5667 阅读 · 4 评论 -
JMeter学习笔记13-如何从命令行运行JMeter
本文介绍如何从命令行运行JMeter,先来说说,为什么要命令行执行脚本,主要有以下三点:1) 图形化界面消耗更多资源,CPU和内存2) 图形化界面不支持大型的负载测试和性能测试3) 命令行测试支持持续集成,例如放到Jenkins这样的CI工具上。具体步骤如下。1. 通过双击jmeter.bat打开JMeter图形界面2.在默认的Test Plan上创建一个Thr原创 2017-05-01 20:53:00 · 12536 阅读 · 12 评论 -
JMeter学习笔记14-Simple Data Write介绍
前面文章介绍了如何从命令行运行JMeter,其中介绍了输出文件是csv格式文件,刚好Lisenter下有一个Simple Data Write的功能,大致就是把测试结果保存到本地的csv文件里。具体来看看下面的步骤。1. 前提条件,不会的回到前面看文章。1) 新建一个默认的Thread Group2) 新建一个Sampler->HTTP Request,这里还是以百度首页举例原创 2017-05-01 22:01:53 · 7159 阅读 · 7 评论 -
JMeter学习笔记15-如何用JMeter做接口测试
本文介绍JMeter如何做web service测试,一般来说web服务,一般指的是HTTP请求相关的内容。这里就介绍一下如何利用JMeter做基于HTTP的web接口测试。接口也叫API(Application Programming Interface),很多我们使用的各种APP,上面的内容显示大部分都调用后台web服务器的接口,有些是网站的接口,有些是solr的接口。什么是接口?原创 2017-05-02 21:21:45 · 37015 阅读 · 26 评论 -
JMeter学习笔记16-如何输出HTML格式的性能测试报告
文本来学习下,如何输入HTML格式的JMeter测试报告。前面已经介绍, 如果要做性能测试,需要在GUI上设计好你的Test Plan,设置各种场景和负载值,包括多少个线程,多少个用户,循环多少次。设置好了保存,然后用命令行去启动性能测试,查看相关测试结果。1. 打开图像界面,新建一个Thread Group2. 新建三个Http Request,分别是百度新闻首页,和百度新闻财经,百度新原创 2017-05-03 17:11:38 · 24993 阅读 · 11 评论 -
JMeter学习笔记17-如何安装插件管理
本文介绍如何安装插件管理,不用奇怪,JMeter也是需要插件,来支持我们做一起其他的事情。我们知道,JMeter是一个Java开发的开源软件,开源的软件有一个好处就是,有很多别人开发的插件,拿过来就可以使用,而且也是免费的。我们安装的JMeter版本,本身的组件,一般来说是符合我们平常的工作需要的,但是有些功能或者组件,可能安装插件更好,使用效果更好。JMeter的使用人越多,开发插件就越丰富。我原创 2017-05-03 20:16:38 · 10892 阅读 · 5 评论 -
JMeter学习笔记18-如何从csv文件读取变量
本文介绍JMeter如何从CSV文件读取变量,前面介绍了如何做接口测试,是通过举例查询北京天气。现在我需要查询,假如8个城市的天气,通过把这八个城市的变量写入到csv文件,这样JMeter就能帮我们一起测试查询八个城市的天气。1. 准备csv文件 桌面创建一个CityData.csv文件,根据前面接口测试文件,关于天气API三个变量,写入csv文件,最后一栏,中文是我添加的城市原创 2017-05-03 21:24:11 · 19152 阅读 · 9 评论 -
JMeter学习笔记19-函数和变量的使用
本文来介绍下JMeter中的函数和变量。这里说的函数,是指JMeter内嵌的函数,不用自己去写的方法,直接调用名称就可以使用的,下面会介绍几个常用的函数的使用场景。函数定义:能够在Test Plan的输入字段的地方随意插入替换的功能。通过函数,我们可以让一些字段不会产生硬编码(Hard Code)语法1:${__functionName} , 注意是两个下划线,被大括号包裹起来语法2:原创 2017-05-05 10:31:17 · 6391 阅读 · 6 评论 -
JMeter学习笔记20-使用步长插件来设置负载场景
本文要介绍的是在JMeter中如何设置负载压力场景中的用户的进入和退出设置,也就是步伐(Pacing或者Stepping)的设置。什么是实际的性能测试1)有思考时间,用户在做不同操作之间有时间停顿,或者延迟,思考时间就是模拟用户的操作过程中的停顿的间。2)步伐,速度:主要包括,大量用户进来的时间和退出时间,控制迭代之间的时间,例如,前面文章介绍的一个现场用户20个,设置5秒内全部进入,原创 2017-05-05 13:01:43 · 11727 阅读 · 13 评论 -
JMeter学习笔记21-如何添加思考时间
本文来介绍,JMeter如何插入思考时间。前面介绍过一个真实的性能测试场景,是需要加入思考时间,来模拟真实用户行为。本文就来介绍,如何在三个请求之间添加思考时间。1. 在Test Plan下新建一个Thread Group2. 在Thread Group下新建一个Simple Controller右击Thread Group->add->Logic Controller->Simple原创 2017-05-05 16:13:00 · 16944 阅读 · 7 评论