Jmeter简介
Apache JMeter 是Apache组织的开放源代码项目,是一个纯Java桌面应用,用于压力测试和性能测试。它最初被设计用于Web应用测试但后来扩展到其它测试领域。
Jmeter功能
- 能够对HTTP和FTP服务器进行压力和性能测试, 也可以对任何数据库进行同样的测试(通过JDBC)。
- 完全的可移植性和100% 纯java。
- 完全 Swing(Java设计的GUI工具包)和轻量组件支持。
- 完全多线程 框架允许通过多个线程并发取样和通过单独的线程组对不同的功能同时取样。
- 精心的GUI设计允许快速操作和更精确的计时。
- 缓存和离线分析/回放测试结果。
Jmeter接口测试
Jmeter接口测试的简单操作包括做http脚本编辑(发get/post请求、cookie设置、header设置、权限认证)、参数化、断言、关联和数据驱动等等。
Jmter安装启动
下载安装
- Jmeter下载地址
- Jmeter官方文档
- Jmeter基础教程
说明
一般开放原代码软件都会有两个版本发布: Source
和 Binary
- Source 是源代码版,你需要自己编译成可执行软件。
- Binary 是可执行版,直接可以拿来用的,他已经给你编译好的版本
- 下载后,解压文件到任意目录,避免在有
空格
的路径安装JMeter。 - 环境依赖: java环境,需要自行安装配置好JDK环境变量 参考帖子
启动软件
进入到jmeter的bin
目录,双击运行ApacheJMeter.jar
即可启动软件,如下界面:
Jmeter脚本编写一般分五个步骤:
- 添加线程组
- 添加http请求
- 在http请求中写入接入url、路径、请求方式和参数
- 添加查看结果树
- 调用接口、查看返回值
测试API
http://httpbin.org
发送Get请求
请求URL如下:
代码语言:javascript复制http://httpbin.org/get
在Jmeter配置如下图所示:
在查看结果树选择 Json Path Tester
如下图所示可以看到返回结果:
发送POST请求
请求URL如下
代码语言:javascript复制http://httpbin.org/post
Jmeter配置如下图所示:
响应结果:
HTTP请求默认值
通过上面两个请求我们发现,Web服务器中的协议
和服务器名称或IP
这两个值都是一样,每次重复输入其实比较麻烦,因此我们可以使用HTTP请求默认值来管理这些公共的配置数据。
添加步骤:线程组——添加——配置元件——HTTP请求默认值 然后进行如下配置,并把该元件放置到请求前面。
经过请求默认值的配置后,后续我们增加新的请求,如果这两项值是一样的话,那么则无需再重复填入该值。