安享智慧理财项目 测试5

目标

能独立说出搭建环境的两项(项目、工具)

能数据造数据常用方式及区别

能使用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请求

监听器 查看成果树

模拟异常状态码

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值