目标
能独立说出搭建环境的两项(项目、工具)
能数据造数据常用方式及区别
能使用jmeter执行投资业务用例(功能)
回顾接口测试流程
1、需求评审
2、测试计划与方案
3、分析api文档
4、编写用例
5、搭建环境
6、编写脚本
7、执行脚本
8、缺陷管理
9、测试总结
一、环境说明
1、项目环境
2、测试工具环境
1.1项目环境搭建
环境部署主要步骤
三方接口如何解决?
使用mock
1.2Mock说明
什么是mock?-- 模拟接口
什么场景下会用mock?
1、依赖的接口未实现
2、依赖的接口响应速度慢
3、针对接口模拟各种异常
如何去实现?
1、使用mock现有工具-->moco
2、自定义mock
① 编写一个函数 直接return 模拟的值
② 使用接口开发框架编写要模拟的接口 flask
需求场景:
模拟一个:登录接口
1、在API文档中说明如果登录成功,返回:状态码:200{“status”:200,“msg”:“登录成功!”,“token”:“XXX1213123123”}
2、登录失败反馈:状态码:200{“status”:100,“msg”:“用户名或密码错误!”}
问题:开发还未实现登录接口,那么依赖登录如何解决?
实现
使用Flask模拟值
打开127.0.0.1:5000/login查看是否能正常访问
F12可以看到状态码是200
模拟状态码305
以下是代码的作用和解释:
复制代码from flask import Flask, redirect
这行代码导入了 Flask
和 redirect
模块。Flask
是一个微型 web 框架,可以用来创建 web 应用程序。redirect
模块提供了一个函数,可以用来重定向请求。
复制代码app = Flask(__name__)
这行代码创建了一个 Flask
实例,并将其赋值给了 app
变量。__name__
是一个特殊变量,在 Python 中,它表示当前模块的名称。
复制代码@app.route("/login", methods=["get", "post"])
def login():
return redirect("https://example.com", code=305)
这行代码定义了一个路由(route),它将处理 /login
地址的 GET 和 POST 请求。login
函数将重定向请求到 https://example.com
,并将状态码设置为 305。
复制代码app.run()
这行代码启动了 Flask
应用程序。run
方法将使应用程序监听当前主机的 5000 端口,并开始处理请求。
总的来说,这个代码片段创建了一个简单的 Flask
应用程序,它定义了一个路由,并将重定向所有 /login
请求到 https://example.com
。
为什么这样写?因为这个代码片段使用了 Flask
框架来创建一个 web 应用程序,并使用 redirect
模块来重定向请求。这是因为 Flask
提供了一个灵活的路由系统,可以用来处理不同的请求类型和重定向请求。
JMeter
验证Jmeter
win+R 命令行输入:jmeter ,出现以下内容表示安装成功
永久修改设置中文
- 即永久性设置,设置后每次打开显示的语言都是一样的
- 进入JMeter的bin目录下,以记事本方式打开jmeter.properties文档
- Ctrl+F查找language,找到language=en的行
- 如下图,复制【language=en】将en改为zh_CN,并且去掉前面的#号,保存退出
- 重启JMeter,语言设置成功
模拟登录成功
取样器 HTTP请求
监听器 查看成果树
模拟异常状态码