接口自动化--mock使用

发布时间:2024年01月05日

学习方向:

1、为什么要有mock,可以解决接口测试中什么问题

2、怎么使用docker安装easy-mock

3、easy-mock的语法

4、easy-mock应用到平时的测试工作中

学习内容:

1、为什么要有mock,可以解决接口测试中什么问题

场景一:部分开发接口未开发完成,但是有其他的接口依赖它

场景二:测试的过程中需要构造一些测试数据,但是当前的测试环境和生成环境提供不了需要的测试数据。

2、怎么使用docker安装easy-mock

2.1 使用docker安装easy-mock:docker pull easymock/easymock

2.2新建文件 docker-compose.yml 并将上面 docker-compose 文件(查看地址:https://hub.docker.com/r/easymock/easymock)内容复制进入 docker-compose.yml,然后将内容中注释位置替换为自己需要的本地地址即可。主要有三个需要替换的地方,数据库文件存储位置,日志文件存储位置,自定义配置文件本地地址。

2.3 后台启动easymock:docker-compose -p easymock up -d

2.4 注意事项:

使用容器方式运行不需要指定 db 和 redis 参数

production.json 配置中注意以下问题

{

??"port": 7300,

??"host": "0.0.0.0",

??"pageSize": 30,

??"proxy": false,

??"db": "mongodb://mongodb/easy-mock" # host 请务必替换为mongodb, 而非 localhost

??"unsplashClientId": "",

??"redis": {

????"keyPrefix": "[Easy Mock]",

????"port": 6379,

????"host": "redis", // 请勿使用 localhost,换 "redis"

????"password": "",

????"db": 0

??},

??......

??......

}

如果遇到 easymock docker 实例报文件权限错误

Error: EACCES: permission denied....

可在项目根目录执行以下命令*

chmod 777 /yourfile/logs/(/yourfile就是项目根目录)

3、easy-mock的语法

语法可以查看项目的帮助doc

4、easy-mock应用到平时的测试工作中

使用fiddler把请求转到mock上

附件:

参考文章:https://blog.csdn.net/SerikaOnoe/article/details/104428592

文章来源:https://blog.csdn.net/weixin_39366308/article/details/130400886
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。