最近接了组里压测的任务,开始仔细钻研Jmeter了。之前也压过,但每次RD问压测的指标等问题,感觉都很懵不知道该怎么回答。借这个机会一鼓作气搞明白吧!

Jmeter安装插件

有个插件叫jp@gc Stepping Thread Group,最早开始做压测用的就是这个插件。它能做到控制并发量慢慢上升,最终达到一个峰值,渐进式的加压。

安装方法很简单,先下载插件jar包

https://jmeter-plugins.org/downloads/all/

在这个网址下载plugins-manager.jar,然后放在apache-jmeter/lib/ext目录下,启动jmeter

启动后,在Options菜单中就多了plugins manager的选项,里面可以添加插件jpgc - Standard Set。

关于一些设定

因为现在开始用公司的压测平台,担心一些插件不支持,所以打算用jmeter自带的那些设置去设置plan,不用stepping thread group那种傻瓜设定,这样也有助于去理解一些本质上的东西。

线程组

线程组分为setUp Thread Group、tearDown Thread Group、Thread Group。作用分别是预处理、善后和普通的线程组。执行起来顺序是1、3、2。

目前尝试在普通的线程组同级添加一个setUp Thread Group,用来做预热。

线程组设置

Ramp-up Period(in seconds):设置的N个线程数在多少秒内启动完毕。平均分,比如5秒5个线程,那就一秒启动一个线程。

Delay Thread Creation until needed:配合Ramp-up Period使用。勾选此项时,所有线程会在需要时启动,意思是说在Ramp-up Period到时间后启动所有线程。

如不勾选此项,有可能发生的一种情况是,跑单个线程的时长比Ramp-up Period设置的时间短,那么同时活跃的线程数可能比预想要少。如果勾选此项,那么线程会按Ramp-up Period的设置来创建,但不会启动。等到线程数达到预先的设置了,才会一起启动。

Duration(持续时间):本线程组测试持续时间。要比Ramp-up Period设置的大。持续时间和循环,以持续时间的结束时间设置为准。

Jmeter选项含义的更多相关文章

  1. Linux: 介绍make menuconfig中的每个选项含义【转】

    转自:http://blog.csdn.net/gaoyuanlinkconcept/article/details/8810468 介绍make menuconfig中的每个选项含义 Linux 2 ...

  2. info.plist的选项含义

    1.     Application does not run in background(鍵名:UIApplicationExistsOnSuspend)自從iOS4.0之後,當你在應用程式執行的時 ...

  3. 【postman】谷歌postman插件的基本选项含义

    1.form-data:  就是http请求中的multipart/form-data,它会将表单的数据处理为一条消息,以标签为单元,用分隔符分开.既可以上传键值对,也可以上传文件.当上传的字段是文件 ...

  4. ImageView缩放选项

    ImageView.ScaleType 将图片边界缩放到所在view边界时的缩放选项. Options for scaling the bounds of an image to the bounds ...

  5. Jmeter常用函数之__CSVRead使用

    __CSVRead函数用于对脚本进行参数话,当脚本中不同变量需要不同参数值时,可以考虑__CSVRead函数. 以登录的用户名.密码为例:实际进行压力测试时,需要模拟使用不同的用户并发访问系统,此时需 ...

  6. GCC 编绎选项 转

    gcc提供了大量的警告选项,对代码中可能存在的问题提出警告,通常可以使用-Wall来开启以下警告:           -Waddress -Warray-bounds (only with -O2) ...

  7. GCC(警告.优化以及调试选项)

    GCC(警告.优化以及调试选项) [介绍] gcc and g++分别是gnu的c & c++编译器   gcc/g++在执行编译工作的时候,总共需要4步   1.预处理,生成.i的文件 预处 ...

  8. Jmeter二次开发

    Jmater函数扩展的步骤1. 导入Jmeter源码,或使用maven项目,引入依赖的jar包 2. 继承AbstractFunction,实现自定义Function 3. 继承JMeterTestC ...

  9. tcpdump 选项及过滤规则

    tcpdump tcp -i eth1 -t -s 0 -c 100 and dst port ! 22 and src net 192.168.1.0/24 -w ./target.cap (1)t ...

随机推荐

  1. [Reinforcement Learning] 马尔可夫决策过程

    在介绍马尔可夫决策过程之前,我们先介绍下情节性任务和连续性任务以及马尔可夫性. 情节性任务 vs. 连续任务 情节性任务(Episodic Tasks),所有的任务可以被可以分解成一系列情节,可以看作 ...

  2. (Python3) 连加 连乘 代码

    a=[1,2,3,4,5,6,7,8,9,10] #连加 b=0 for i in a: b+=i print(b)   #连乘 c=1 for i in a: c*=i print(c)

  3. C#中Dictionary的介绍

    关键字:C# Dictionary 字典 作者:txw1958原文:http://www.cnblogs.com/txw1958/archive/2012/11/07/csharp-dictionar ...

  4. sql server 查询log日志 sql语句

    xp_readerrorlog 一共有7个参数: 1. 存档编号 2. 日志类型(1为SQL Server日志,2为SQL Agent日志) 3. 查询包含的字符串 4. 查询包含的字符串 5. Lo ...

  5. 【迅为电子】迷你工控机_24小时运行_无线WIFI_超多接口

    全封闭防尘_迅为嵌入式工控主机_运行Linux-QT4.7操作系统 技术规格参数: 设备型号:eTOP-A7-MANNV10 CPU:Cortex-A7 内存:512MDDR 存储:8G EMMC 电 ...

  6. 简单的Web日志处理细节

  7. JS判断页面是在浏览器还是微信打开

    一.Navigator对象 1.获取用户的浏览器信息. let ua = navigator.userAgent.toLowerCase(); 打印一下ua的结果: Mozilla/5.0 (Maci ...

  8. day 21 - 2 练习

    三级菜单 menu = { '北京': { '海淀': { '五道口': { 'soho': {}, 'google': {}, '网易': {} }, '中关村': { '爱奇艺': {}, '汽车 ...

  9. zhifubao

    使用Git的一个优势便是 我们可以自由的切换到其他分支,而不影响主分支的正常开发,每个分支上都是一份完成的可执行代码那么如何创建分支呢, 创建分支有几种方法, 本地分支和远程分支的差别,意义各是什么,

  10. 动态渲染页面爬取-Selenium & Splash

    模拟浏览器的动机 JS动态渲染的页面不止Ajax一种 很多网页的Ajax接口含有加密参数,分析其规律的成本过高 通过对浏览器运行方式的模拟,我们将做到:可见即可爬 Python中常用的模拟浏览器运行的 ...