JMeter学习笔记20-使用步长插件来设置负载场景
2017-05-05 13:01
579 查看
本文要介绍的是在JMeter中如何设置负载压力场景中的用户的进入和退出设置,也就是步伐(Pacing或者Stepping)的设置。
什么是实际的性能测试
1)有思考时间,用户在做不同操作之间有时间停顿,或者延迟,思考时间就是模拟用户的操作过程中的停顿的间。
2)步伐,速度:主要包括,大量用户进来的时间和退出时间,控制迭代之间的时间,例如,前面文章介绍的一个现场用户20个,设置5秒内全部进入,就是这样的情况。
3)压力测试时间:加入我需要500个人同时测试30分钟,这里持续30分钟就是压测时间。
所以,真实的性能测试场景是,例如,一开始有不部分人已经进入页面,这里加入5个用户,然后我需要持续添加用户进入,例如10秒进入2个用户,一共需要进入500个人,然后保持500个用户,做同样操作30分钟,最后开始,陆续退出用户,例如10秒退5个用户。如果这个过程,用坐标和曲线表示,刚好就是一个梯形的图形。如果,你使用过Loadrunner的压力负载场景设计,你就很清楚这个过程。像下面这个图片
![](http://img.blog.csdn.net/20170505130223896?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvdTAxMTU0MTk0Ng==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
解释一下这个场景,开始从0开始进入用户,一分钟就进入了10个,持续时间是5分钟,第六分钟开始退出用户,这里30秒内全部退出10个用户。
1.现在JMeter上安装一个支持Pace的插件:jpgc-Standard Set
这里需要用到JMeter上的plugin manager,不会的或者没安装的请看前面文章介绍。
![](http://img.blog.csdn.net/20170505130328006?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvdTAxMTU0MTk0Ng==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
点击AvailablePlugns下拉滚动条到底部,勾选jpgc,点击右下角的Apply Changes and Restart JMeter,安装好了jpgc会出现在Installed Plugins列表里。
2.新建一个jpgc的Thread Group
点击add-Thread,选jpgc stepping group
![](http://img.blog.csdn.net/20170505130346006?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvdTAxMTU0MTk0Ng==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
界面如下
![](http://img.blog.csdn.net/20170505130419193?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvdTAxMTU0MTk0Ng==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
3.设置Step或者步长,然后看下面曲线图
![](http://img.blog.csdn.net/20170505130449678?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvdTAxMTU0MTk0Ng==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
解释下参数设置:
1) 表示这个线程会最大用户是100个
2) 等待10秒,这个时候还没有用户进入
3) 10个用户开始
4) 和 5)这里一起理解,每10秒进10个用户
6)ramp-up,这里设置0,例如40个用户直接添加到50个用户,没有使用曲线添加。
7)持续压测60秒,一分钟
8)和9),退用户,每10秒退出10个用户。
10)上面各种设置的图形表示
根据下面的图形,对照上面的各个输入框的设置,就应该很好理解这个压力负载场景。
4. 添加一个HTTP Request,百度新闻举例
![](http://img.blog.csdn.net/20170505130513116?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvdTAxMTU0MTk0Ng==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
5. 添加三种类型报告,如下图
![](http://img.blog.csdn.net/20170505130524256?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvdTAxMTU0MTk0Ng==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
6. 点击运行测试,等待4分十秒,看看结果
这里我们主要看看AggregateGraph这个报告。
勾选以下红圈的
![](http://img.blog.csdn.net/20170505130541710?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvdTAxMTU0MTk0Ng==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
点击 DisplayGraph
![](http://img.blog.csdn.net/20170505130556163?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvdTAxMTU0MTk0Ng==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
本文就介绍到这里。
什么是实际的性能测试
1)有思考时间,用户在做不同操作之间有时间停顿,或者延迟,思考时间就是模拟用户的操作过程中的停顿的间。
2)步伐,速度:主要包括,大量用户进来的时间和退出时间,控制迭代之间的时间,例如,前面文章介绍的一个现场用户20个,设置5秒内全部进入,就是这样的情况。
3)压力测试时间:加入我需要500个人同时测试30分钟,这里持续30分钟就是压测时间。
所以,真实的性能测试场景是,例如,一开始有不部分人已经进入页面,这里加入5个用户,然后我需要持续添加用户进入,例如10秒进入2个用户,一共需要进入500个人,然后保持500个用户,做同样操作30分钟,最后开始,陆续退出用户,例如10秒退5个用户。如果这个过程,用坐标和曲线表示,刚好就是一个梯形的图形。如果,你使用过Loadrunner的压力负载场景设计,你就很清楚这个过程。像下面这个图片
解释一下这个场景,开始从0开始进入用户,一分钟就进入了10个,持续时间是5分钟,第六分钟开始退出用户,这里30秒内全部退出10个用户。
1.现在JMeter上安装一个支持Pace的插件:jpgc-Standard Set
这里需要用到JMeter上的plugin manager,不会的或者没安装的请看前面文章介绍。
点击AvailablePlugns下拉滚动条到底部,勾选jpgc,点击右下角的Apply Changes and Restart JMeter,安装好了jpgc会出现在Installed Plugins列表里。
2.新建一个jpgc的Thread Group
点击add-Thread,选jpgc stepping group
界面如下
3.设置Step或者步长,然后看下面曲线图
解释下参数设置:
1) 表示这个线程会最大用户是100个
2) 等待10秒,这个时候还没有用户进入
3) 10个用户开始
4) 和 5)这里一起理解,每10秒进10个用户
6)ramp-up,这里设置0,例如40个用户直接添加到50个用户,没有使用曲线添加。
7)持续压测60秒,一分钟
8)和9),退用户,每10秒退出10个用户。
10)上面各种设置的图形表示
根据下面的图形,对照上面的各个输入框的设置,就应该很好理解这个压力负载场景。
4. 添加一个HTTP Request,百度新闻举例
5. 添加三种类型报告,如下图
6. 点击运行测试,等待4分十秒,看看结果
这里我们主要看看AggregateGraph这个报告。
勾选以下红圈的
点击 DisplayGraph
本文就介绍到这里。
相关文章推荐
- jmeter-使用步长插件和思考时间设置负载场景
- Jmeter-使用Stepping Thread Group插件来设置负载场景
- Jmeter-使用Ultimate Thread Group插件来设置负载场景
- jmeter使用步长插件设计场景
- 关于JQuery 插件Grid的学习使用笔记 (PHP版)
- Java 学习笔记20:深入Java的Cookie使用
- JMeter学习笔记--使用URL回写来处理用户会话
- 【Cocos2d-X开发学习笔记】第04期:渲染框架之场景类(CCScene)的使用
- PHP学习笔记【20】--PHP禁用缓存设置,自动刷新跳转
- Hadoop学习笔记—6.Hadoop Eclipse插件的使用
- SMP3.0学习笔记之十 使用Kapsel EncryptedStorage插件以及GET/POST对OData服务进行操作
- Soot 学习笔记 2:使用 Eclipse 插件
- SMP3.0学习笔记之七 使用Kapsel Logon 插件
- 我的iphone开发学习笔记(九): 使用NSUserDefaults读写用户默认设置
- [linux学习笔记] 使用fedora20搭建开发环境
- [笔记]学习HighCharts的使用(不错的web图表插件)
- DISCUZ 学习笔记六 访问权限设置 友情链接 插件 勋章 在线列表
- iOS学习笔记10—UILabel设置自动使用高和换行
- ExtJs学习篇---ExtJS 3.0以上版本在eclipse中使用spket插件设置自动提示的方法
- Hadoop学习笔记之五:使用Eclipse插件