接口测试之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”



修改产品:

删除产品:






浙公网安备 33010602011771号