目录
JMeter接口测试
前言
什么是接口测试?
接口测试实际上就是功能测试,可以不考虑业务逻辑,对接口的传参进行自由组合进行正常和异常的测试。
接口测试用例设计思路
1)正例:输入正确的入参,接口能正常返回
2)反例:
①鉴权:鉴权码为空,鉴权码过期,鉴权码错误,鉴权码失效时,是否可以访问接口
②参数:多参,少参,空参,非法参数(改变数据类型/特殊字符)、长度、类型、格式等异常
③错误码覆盖(根据业务而定)
④其他异常场景:接口黑名单能否调用、幂等(重复提交)、(分页场景)接口有翻页时,页码与页数的异常值测试
⑤安全性:是否有敏感信息(身份证、手机号),是否加密(前后端传输是否加密、日志信息是否加密)等
jmeter是java开发的开源的性能测试工具。
JMeter可以做什么?
1.接口测试
2.性能测试
3.压力测试
4.数据库测试
5.Java程序测试
JMeter优点:
1.开源免费
2.支持多协议(http/https、FTP等)
3.轻量级
4.功能强大
JMeter缺点:
使用JMeter无法验证JS程序,也无法验证UI页面,所以须和selenium配合web应用的测试
1)在JMeter官网:https://jmeter.apache.org 下载最新版JMeter
2)下载任意文件夹,解压之后先不要动,因为JMeter是JAVA语言开发的,所以还要安装JAVA
1)去Java官网下载Java:Java Downloads | Oracle
2)JMeter版本需要与JAVA版本匹配,下载JMeter时页面会有提示,JMeter版本对应的java版本
3)双击安装程序进行安装,选择开源工具,直接点击下一步即可安装成功
4)JDK配置环境变量
①右键我的电脑--属性--高级系统设置--环境变量
② 新建->变量名:JAVA_HOME
变量值:C:\Program Files\Java\jdk1.8.0_211
(即JDK的安装路径)
③在“系统变量”栏里找到Path
,进入编辑Path界面,点击新建,将Java安装目录下的bin目录和jre\bin复制粘贴进来(%JAVA_HOME%\bin、%JAVA_HOME%\jre\bin),点击确定
④新建->变量名:CLASSPATH
变量值(将JAVA安装路lib目录下的dt.jar和tools.jar两个文件路径复制到变量值内),注意两个文件中间用英文分号隔开,配置好之后点击确定保存
⑤ cmd命令行输入java -version----显示java版本就表示jdk安装成功
1)进入D:\apache-jmeter-5.4.3\bin目录(JMeter安装路径)
2)点击 ApacheJMeter.jar 打开,界面默认为简体中文,或者点击 jmeter.bat 打开
以下是IMeter使用过程中最常用的一些元件:
1.测试计划(Test Plan):是存放其它组件的容器。
2.线程组(Thread Group):代表一定数量的并发用户,它可以用来模拟并发用户发送请求。
3.取样器(sampler):定义实际的请求内容,被线程组包含,我们主要用HTTP请求。
4.逻辑控制器(Logic Controller):逻辑判断,比如if,while,Loop等等,设置请求以什么规则发送。
5.前置处理器(Pre Processors)和后置处理器(Post Processors):后置处理器用的场景比较多,常用的就是正则匹配,可以在请求之后,通过正则表达式将某些数据存在变量中,可以断言或者做数据关联。
6.断言(Assertions):用于检查测试中得到的相应数据等是否符合预期。断言一般用来设置检查点,保证测试过程中的数据交互是否和预期一致。
7.定时器(Timer):两个作用(一个是sleep的时间,就是死等;一个就是控制请求发送的速度,比如5分钟发200次)
8.配置元件(Config Element):常用的CSV Data Set Config、http信息管理头。
9.监听器(Listener):常用的有察看结果树、聚合报告。
配置元件>>前置处理器>>定时器>>取样器>>后置处理程序>>断言>>监听器
注:
1.前置处理器、后置处理器和断言等组件只能对取样器起作用,因此,如果在它们的作用域内没有任何取样器,则不会被执行。
2.如果在同一作用域内有多个同一类型的元件,则这些元件按照它们在测试计划中的上下顺序依次执行。
jmeter接口测试常规步骤:
testplan>>线程组>>取样器下的 http请求>>监听器下的 查看结果树
1、添加线程组(在“Test Plan”上右键 【添加】-->【Threads(Users)】-->【线程组】)
2、构建HTTP请求(线程组上右键【添加】->【取样器】-->【HTTP 请求】)
在http请求中填写接口的请求地址,协议,路径,端口号,请求方法,请求参数
3、cookie信息添加至JMeter信息头内(线程组上右键 【添加】-->【配置元件】-->【HTTP信息头管理器】)
4、添加断言(http请求下右键 【添加】-->【断言】-->【响应断言】/【JSON断言】)
5、添加察看结果树(线程组上右键 【添加】-->【监听器】-->【察看结果树】)
6、点击“启动”按钮,保存.jmx文件,就可以在察看结果树下看到运行结果了