接口测试之jmeter实战1
一、jmeter安装:
1、搭建java环境(安装jdk)
见环境搭建随笔
可以了解官网:(如果要在官网下载就下zip的)
https://jmeter.apache.org/download_jmeter.cgi
二、jmeter启动:
Windows系统在jmeter的安装目录bin目录下找到jmeter.bat
Linux或者Mac,找到bin目录下的jmeter.sh
双击运行:
软件基本设置:
每点一次都放大一点:
jmeter目录:
jmeter.properties该文件是JMeter的配置文件
三、jmeter介绍
1、jmeter是一个开源的软件
2、100%的使用java语言开发
3、使用该工具可以做API自动化和性能测试
-
Web - HTTP, HTTPS (Java, NodeJS, PHP, ASP.NET, …)
-
SOAP / REST Webservices
-
FTP
-
Database via JDBC
-
LDAP
-
Message-oriented middleware (MOM) via JMS
-
Mail - SMTP(S), POP3(S) and IMAP(S)
-
Native commands or shell scripts
-
TCP
-
Java Objects
四、jmeter工具应用:
每一步都要保存!
1、新建测试计划:
保存计划
语言:
2、在测试计划下添加线程组:
测试计划里面可以有很多的线程组,线程组可以把它理解为一个collection,在这个collection里面可以有很多的测试用例
3、 给线程组中添加请求:
4、填写请求:
请求方法、请求地址、请求参数:
5、添加请求头:
(请求头要放在HTTP请求的上面)
右键:添加→配置元件→HTTP信息头管理器
6、添加察看结果树:
作用:查看用例结果
(放在线程组之上,整个计划之下)
7、打开测试计划
8、简单控制器:
可以理解为文件夹(用来整理、分类)
右键:添加→逻辑控制器→简单控制器
这里我们创建的简单控制器(文件夹)
9、实例:
1、GET请求:
GET请求的参数放在路径中,或者放在下面的参数中都可以
2、 表单格式:
表单格式的请求参数放在“参数”中
10、禁用
11、HTTP请求默认值:
分离测试地址:数据分离:把地址分离出来,如果地址被修改,方便修改,提高效率

ip地址和端口号要分开,协议不用管,默认就是http(如下图所示),这里也可以在内容编码中写上utf-8:
当请求地址被分离出去之后,剩下的资源路径部分写在请求路径中就可以了:

五、jmeter插件管理器
jmeter插件管理器放在jmeter安装目录下的lib下的ext中:(如下图)
1、JSON插件(面试会问):
JSON插件:返回来的响应数据的格式是JSON格式,那么使用该插件可以很轻松的获取到它里面的数据,比如key对应的value数据.
安装:
打开插件管理器,在available plugins下搜JSON,安装,安装后会重新启动jmeter
六、json提取器(动态参数)
在想要获取动态参数的请求上添加json提取器:
如上面 登录接口的响应数据返回的token,这就是一个动态的值,我们在接下来接口中需要用到,所以需要把它提取出来
第一行的token是变量名
第三行是没找到token的提示语
PostMan调用变量是:{{变量名称}}
JMeter调用变量是:${变量名称}
七、断言
添加断言:
扩展:
1、处理响应结果中的乱码问题
在jmeter.properties找到sampleresult.default.encoding,把注释取消,等号后改为utf-8
2、在请求中,经常需要处理编码问题,可以把编码放在默认值中:
3、解决jmeter每次打开都要设置中文问题:
改为如图所示(取消井号)
八、实例:
添加产品:
如果请求参数中有中文,记得要写内容编码“utf-8”
修改产品:
删除产品: