压力测试工具 Jmeter 的安装(mac)和使用
什么是 Jmeter
jmeter 是一款专门用于功能测试和压力测试的轻量级测试开发平台。多数情况下是用作压力测试,该测试工具在阿里巴巴有着广泛的使用,估计是不要钱吧,哈哈,功能上来说,整个平台实现了许多和互联网相关的网络测试组件,同时还保留着很强的扩展性方便用于一些非标准的测试场景.
安装 Jmeter(mac)
其实不论操作系统是Windows、Unix(如Mac OS)、Linux(如Ubuntu)等,JMeter所需要的基础环境配置都是类似的,本文介绍JMeter for MAC的安装与环境配置。
Jmeter 安装分为两步:
- 安装 JDK (安装过可忽略)
- 安装 Jmeter
-
下载Jmeter 进入官网下载地址
官网提供两个版本可供选择
- Binaries:二进制版,即已经编译好、可直接执行;
- Source:源代码版,需要自己编译;
这里选择 已经编译好的5.4.3 的版本.
-
启动 Jmeter
- 下载后解压,解压会发现目录和 Maven 类似
- 在终端进入 bin 文件夹 ,执行
sh jemter, 出现 GUI 界面即启动成功
Jmeter简单使用
修改语言为中文
进入页码后 默认语言是英文,可以在options => ChooseLanguage => Chinese修改为中文
新建线程组
介绍一下各组件的作用
1.Threads:这个组件主要用来控制Jmeter并发时产生线程的数量,在它的下一级菜单下只有一个组件(线程组),可以这么理解每个线程就是一个虚拟的用户。所有的其他类型组件必须是(线程组)节点的子节点。
2.配置单元:和Sample组件一起工作,主要用来配置Sample如何来发起请求访问服务器,这个东西的主要特点是可以把一些Sample的共同配置放在一个元素里面方便管理,配置单元是有作用域的。作用域和树的那个关系一样越是上级节点的作用域越大,越是接近叶子节点的
作用域就越小,可以复写上级作用域的配置。
3.定时器 : 这个主要是用来调节(线程组),控制线程每次运行测试逻辑(比如说:发出请求)的时间间隔。当然这个下面还有很多类型的定时器,他们主要功能就是调节时间间隔,但个个组件之间的策略有很大不同。
4.前置处理器 和 后置处理器类似一个HOOK,在测试执行之前和执行之后执行一些脚本的逻辑。该组件我还没有具体使用过,但大致功能就是这样,非重点组件。
5.Sample : 可能上图中没有出现Sample,需要在(ThreadGroup)上添加才可以,见图
配置用户组信息
添加测试活动(以 http 请求为例)
运行示例如下
添加监听器 => 察看结果树查看测试结果
参考链接