jmeter
JMeter是是一个具有图形界面,使用Swing 图形API 的 Java 桌面应用程序,可以在Windows,Linux,MAC环境下运行,具备进行性能测试、接口测试的功能。
jmeter的特点
- 纯java语言开发
- 免费、开源的一款软件
- 需要安装jdk(java development kit)
jmeter主要目录
- bin :存放的是启动文件
- extras :里面存放的是实现接口自动化时的ant包
jmeter 中的常用元件
测试计划
测试计划定义如何和测试,并提供了一个布局。
例如,Web应用程序以及客户端服务器应用程序。它可以被看作作为容器运行测试。一个完整的测试计划将包括一个或多个元素,如线程组,逻辑控制器,样品产生控制器,监听器,定时器,断言和配置元素。测试计划必须至少有一个线程组。
所有的请求或其他操作都存在测试计划中,所有的接口都基于测试计划进行实现
线程组
所有的操作都属于一个线程
-
添加方式 :在测试计划 Test Plan 中选择 添加,选择 线程(用户)
-
所含内容
- 线程数 :所运行的线程的数量,也可用来模拟用户的数量
- Ramp-up 时间 :所运行以上线程消耗的时间
- 循环次数:一般不选择永远,指定次数
取样器(sampler)
取样器(sampler)中存放的是请求
我们的请求,或者说接口,都是写在 sampler 中
最常用的就是HTTP请求
断言
对请求的结果进行判断,需要用到断言
断言一般都是针对单个请求,若想判断该线程组下所有请求是否请求成功,返回200,可对线程组添加断言
其中,用到最多的,就是响应断言
监听器
断言只是对请求的结果进行判断,然而,想要知道判断的结果是否正确,就需要采用监听器。
监听器的作用是对结果进行收集
例如响应断言就需要用到断言结果
若想查看该线程组下所有http请求的返回内容,可以在线程组下添加查看结果树
不管哪种监听器,都是对结果数据进行不同维度的展示,这些展示,是需要消耗本地资源的