resty
文章平均质量分 69
be5yond
不想成为全栈的网络工程师不是好测试开发
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
【nginx】记录response body和header到access.log
1 背景netstub项目中,需要记录经过网关的请求信息到日志,供loki采集,以便后续的统计分析工作。需要记录请求的request_body, request_header, response_body, response_header数据到access.log。本文记录一下配置过程。2 配置2.1 记录请求url配置nginx配置文件default.conf ,使用nginx内置变量 $host 和$request即可获得url数据log_format main esca.原创 2021-12-17 16:53:24 · 10856 阅读 · 0 评论 -
【netstub】管理员手册
1.安装部署代码地址:https://github.com/Be5yond/netstub1.1 依赖dockerdocker-compose1.2 安装方法> git clone https://github.com/Be5yond/netstub.git> cd netstub> docker-compose up2.配置2.1 配置DNS服务 mock域名修改coredns目录下的host文件格式如下:192.168.8.171ww.原创 2021-12-09 11:34:54 · 868 阅读 · 0 评论 -
【netstub】(二)使用nginx作为流量桩实现服务端数据回放和mock
功能1.1 log的预处理与持久化 ① 请求数据处理后记录日志,(如加密字段解密明文后记录日志) ② 日志汇总集中管理,grapana展示,方便查看和数据共享,输出统计信息,(如请求的覆盖率)。1.2 基于反向代理,前端无感知的mock ①无需配置代理,https请求无需安装证书 ② 同一接口基于规则可mock多条数据,未命中规则的请求不mock1.3 沙盒级别的流量录制与回放1.4 多虚拟环境实现服务复用核心 ...原创 2021-12-08 20:17:27 · 2593 阅读 · 0 评论 -
【netstub】(一)基于nginx反向代理实现客户端mock
1. 背景目前app前端测试,需要抓包查看接口数据,采用charles进行代理,进行数据抓包。 需要mock数据的话,使用charles的 Map Local功能。问题①mock数据共享比较麻烦,同一接口只能mock 1个返回。② 数据中有加密字段,需要手动粘贴出来进行处理,才能查看数据③ https 安装证书步骤繁琐,部分机型需要特殊处理2.目标期望开发一个mock工具,可以支持https抓包,同API可配置返回不同的数据,抓包数据支持预处理,如可以解密数据字段。3..原创 2021-12-08 18:50:00 · 3003 阅读 · 0 评论 -
【netstub】用户手册
1 mock数据配置1.1 mock数据查找原理接口配置,标记出参与区分请求的字段 mock数据配置,配置字段的值分别对应的mock返回 netstub收到请求后,根据接口配置提取当前请求中的数据,md5计算后,查找与之对应的mock数据 ① 找到数据: 返回mock数据 ② 没有找到数据: 返回原始服务数据1.2mock配置页面的使用如需要对/get 接口进行数据mock, 标记多个字段来区分请求① 接口配置页面,标记出参与区...原创 2021-12-08 16:29:33 · 865 阅读 · 0 评论 -
【docker】docker-compose 自定义容器ip地址
1. 背景使用 docker-compose 部署openresty服务,lua脚本中连接同一网络的redis服务时,报错docker-compose.yaml配置如下:version: "3.9"networks: loki:services: loki: ...省略部分配置... resty: image: beyond147896/resty:latest ports: - "80:80" - "443:443"原创 2021-11-19 17:25:04 · 11150 阅读 · 1 评论 -
【openresty】安装jmespath
背景使用openresty开发一个项目,为了方便的根据规则解析抽取请求body中的一些数据,需要使用jmespath。项目地址:GitHub - jmespath/jmespath.lua: A pure Lua implementation of JMESPath环境:使用的openresty的官方镜像, openresty/openresty:centos使用luarocks install jmespath,报错缺少gccsh-4.4# luarocks install.原创 2021-11-15 17:28:21 · 486 阅读 · 0 评论 -
【openresty】引用第三方resty库 --- resty.http
OpenResty 引用第三方 resty 库,只需要将该库的 lua 文件拷贝到 resty 目录下即可。> cd /usr/local/openresty/lualib/resty/> curl -o http_connect.lua https://raw.githubusercontent.com/ledgetech/lua-resty-http/master/lib/resty/http_connect.lua> curl -o http_headers.lua h原创 2021-10-18 17:01:09 · 2643 阅读 · 0 评论
分享