目录
1.什么是jmeter?
Jmeter是Apache开发的纯java的应用程序,主要用于客户端/服务器结构的软件。它可以用来测试静态和动态资源的性能,例如:静态文件,Java Servlet,CGI Scripts,Java Object,数据库和FTP服务器等等。JMeter可用于模拟大量负载来测试一台服务器,网络或者对象的健壮性或者分析不同负载下的整体性能。
简单的说:Jmeter是开源的,用来做接口功能测试和性能测试的工具,在软件测试行业被广泛的使用。
2.jmeter的安装和配置
2.1前提条件
要确定自己正确安装了jdk,并且配置了环境变量;
jdk的版本要在1.8以上包括1.8;
2.1.下载
jmeter官网地址:
Apache JMeter - Download Apache JMeter
拿到压缩包直接解压即可
双击它进入bin目录
找到jmeter.bat,双击
可以看到一个黑窗口
注意:不要把黑窗口关掉,因为jmeter是一个纯java语言开发的
这样就已经启动了jmeter了!!
3.jmeter的目录结构
还有:
- extras目录, 该目录提供对构建工具的支持,如Ant,Maven等,用于持续集成。
- lib目录, jmeter所依赖的jar包
- licenses,jmeter的软件许可目录
- printable_docs,jmeter提供的官方帮助文档,包含一些常见的jmeter案例
bin目录下:
4.jmeter的常用组件
- 测试计划:测试组件的容器,是使用jmeter进行测试的第一步
- 线程组:线程组中的每个线程代表一个用户
- 取样器: 服务器发送请求的最小单元
- 逻辑控制器:结合取样器实现复杂的逻辑,如if,for结构等
- 前置处理器:请求发送之前调用的处理器
- 后置处理器:获取响应之后调用的处理器
- 断言:判断测试是否通过
- 定时器:定义如何发送请求,可以指定请求发送的时间间隔
- 配置文件:配置信息
- 监听器:负责收集结果
测试计划(Test Plan)
线程组(Thread Group)
取样器(Java Request)
监听器(View Results Tree)
5.常用组件的执行顺序:
组件分类:
必选组件: 测试计划,线程组,取样器
可选组件: 除必选组件外的其他组件,作用域是父组件,同级组件及同级组件下的子组件。
6.案例
用户登陆获取令牌:
查看接口文档是否有参数!如果有就要进行添加参数
注意:jmeter的开展名是.jmx
运行
我们的接口文档显示的是请求体参数,使用我们不能使用Parameters,需要从新添加,保存
设置请求头:
现在从新运行
注意:要根据接口文档来进行操作
压力测试!
模拟100个病发:
7.接口关联
首先在增加一个接口
把用户访问令牌添加到请求头中:
把用户登陆令牌 给请求头!
注意:不要复制错误!
上面的方法过于麻烦,有一个简单的方法,如下:
在登陆哪里添加一个json处理器
先测试数据能不能取出来$.token
用户信息就可以出来了!
注意:接口格式要是josn,才可以使用以上方法
如果是正则表达式!方法如下:
首先把登陆的信息转换成josn格式,复制下了如下图:
在双引号加上(.*?)
():分组
.:任意字符
*:0个或者多个
?:匹配一次
分组统计
加一个正则表达式:
现在就出来了!
8.设置默认请求配置
添加HTTP Request Defaults就可以整这个一起使用
9.获取json接口
$.rows[*].nickName
$..+属性名