1.JMeter介绍
Apache JMeter是一款纯java编写负载功能测试和性能测试开源工具软件。JMeter小巧轻便且免费,逐渐成为了主流的性能测试工具,是每个测试人员都必须要掌握的工具之一。
环境要求:
需要Java8或者更高的版本。
1.1 JMeter的下载
1)登陆JMeter的官网:Apache JMeter - Download Apache JMeter
2)点击要下载的版本即可自动下载
3)下载完毕后,进行解压
4)解压完毕后,就会出现如下文件
1.2 JMeter的打开
方式一:点击bat文件
点击进入bin文件夹
在bin文件夹下有一个jmeter.bat文件
双击运行后会先打开cmd窗口
然后就会启动jemter
方式二:配置环境变量(推荐)
将bin目录所在的文件夹复制下来
打开系统的环境变量配置
双击Path,进入Path环境变量的配置,先点击新建,然后复制刚刚的路径,最后点击确定。
然后我们使用win+r键,输入cmd打开命令提示符窗口
输入jmeter后能运行出出来则说明配置成功了。
1.3 JMeter配置中文
方法一:手动更改
依次点击左上角的"Options" -> "Choose Language" -> "Chinese(Simplified)"
但是这种方法不是一劳永逸的,下次重新登陆还是英文的。
方法二:更改配置文件(推荐)
在bin文件夹下有一个jmeter.properties文件。
使用Ctrl+f查找language
将找到的第四个language=en改成zh_CN
然后将文件保存,重新打开JMeter就是中文了。
1.4 JMeter元件作用域和执行顺序
在JMeter中,元件的作用域和执行顺序是非常重要的概念。
作用域:
JMeter元件的作用域主要由测试计划的树形结构中的元件父子关系来确定。
执行顺序:
取样器(sampler)元件内组件不依赖其他元件就可执行,因此取样器不存在作用问题元件作用域只对它的子节点有作用,其他作用域默认根据测试计划中树形结构来定;
2. JMeter基本使用流程
这里先带大家简单见一下JMeter怎么使用,后面每个组件都会详细介绍
1)点击左上角的编辑->添加->线程(用户)->线程组
创建完之后如下所示:
在创建完线程组之后,我们就可以来性能测试了,现在我们要选择进行性能测试的对象,就以测试网页http://www.baidu.com/s?ie=utf-8&wd=jmeter为例。
在线程组下点击添加->取样器->HTTP请求
创建完成后,填写上如下内容:
在设置完成后,点击左上角的运行。
此时会跳出来一个弹窗,意思是我们需要先保存才能运行。
我们保存完毕后,再次点击运行,可以看到下面两个框变红了,说明他们正在运行。
运行的结果我们现在是没法直接看到的。
我们点击线程组->添加->监听器->查看结果树
此时再次点击运行,就可以发现结果树页面下包含一个HTTP请求。
在取样器结果中,我们就可以查看本次测试的结果,并且能查看请求报文和响应数据。
如果想测试并发场景,可以将线程组中的线程数修改一下,这里的线程数指的其实是虚拟用户数,JMeter会以虚拟用户的身份去访问这个网站。
设置好线程数后,回到结果树,为了不让上一次的查询结果对这一次产生干扰,我们点击清除按钮,进行清除。