公司使用Jmeter 进行接口测试,遂开建此博客进行使用记载。
软件运行环境: MacOs 10.13.3
软件版本: apache-jmeter-4.0
1 . Jmeter的下载,安装 ,相关插件的安装。
Apache官网下载最新版本的Jmeter
https://jmeter.apache.org/download_jmeter.cgi
下载后存放在本地路径下即可,不需要执行安装程序。
1.1 运行方式:
1):双击启动目录下的 jmeter.bat ,运行图形化界面。
2):终端执行:/Users/.../Downloads/apache-jmeter-4.0/bin/jmeter.sh
1.2 插件安装。
目前使用的插件是: 放置路径:../apache-jmeter-4.0/lib/ext
jmeter-plugins-json-2.6.jar
jmeter-plugins-manager-0.19.jar
json库 : 最初选择的是google公司的gson ,后改使用alibaba 的 fastjson.
jar包放置路径:. ./apache-jmeter-4.0/lib
两者使用对比请参考: 点击打开链接
gson.jar 下载路径: https://github.com/google/gson
fastjson.jar 下载路径: https://github.com/alibaba/fastjson
2. Jmeter 用于接口测试,使用步骤。
2.1 http请求(一) : 连接 , get token.
Jmeteri 连接需要提供API的 Token URL 以及 Client Id ,client-secret。
因为token的使用比较频繁,我放置在testfragment中,以供后续的处理可以多次调用。关于test fragment的使用后续会更新。
S1:添加一个默认的请求,根据API设置token端口号。后续的请求将默认使用此端口号。
S2:添加HTTP Authorization Manager。
BaseURL , Username ,password分别来自上图API提供的 Token URL ,Client Id ,client-secret。此处的BaseURL和Username我进行了参数话,存在调用此test fragment的请求中的User Defiened Variables 参数列表中。
S3: 添加HTTP Header Manager。
此处的参数值来源
方法一:在前端界面出来之前,执行登陆操作进行脚本录制获取相关的参数值。关于脚本录制,后续更新。
方法二:前端页面登陆,查看请求信息,类似下面这种
S4:添加登陆的HTTP请求。username / password 我参数化了,这里是系统创建的用户名和密码。
S5: 添加一个Json extrctor ,用来提取获得的token,以供后续使用。