be5yond
码龄8年
关注
提问 私信
  • 博客:341,183
    社区:26
    341,209
    总访问量
  • 123
    原创
  • 14,500
    排名
  • 587
    粉丝
  • 0
    铁粉

个人简介:不想成为全栈的网络工程师不是好测试开发

IP属地以运营商信息为准,境内显示到省(区、市),境外显示到国家(地区)
IP 属地:北京市
  • 加入CSDN时间: 2017-01-16
博客简介:

be5yond的博客

查看详细资料
  • 原力等级
    当前等级
    4
    当前总分
    845
    当月
    0
个人成就
  • 获得294次点赞
  • 内容获得58次评论
  • 获得792次收藏
  • 代码片获得1,893次分享
  • 博客总排名14,500名
创作历程
  • 1篇
    2025年
  • 4篇
    2022年
  • 106篇
    2021年
  • 1篇
    2018年
  • 20篇
    2017年
成就勋章
TA的专栏
  • Python
    49篇
  • resty
    8篇
  • netstub
    4篇
  • nginx
    3篇
  • redis
    10篇
  • 网络
    6篇
  • 算法题
    18篇
  • test
    4篇
  • GitFlow
    2篇
  • CI
    1篇
  • apitest
    1篇
  • autotest
    1篇
  • RF
    9篇
  • Git
    7篇
  • pytest
    1篇
兴趣领域 设置
  • Python
    pythonpytest
  • 测试
    测试覆盖率
创作活动更多

王者杯·14天创作挑战营·第2期

这是一个以写作博客为目的的创作活动,旨在鼓励码龄大于4年的博主们挖掘自己的创作潜能,展现自己的写作才华。如果你是一位热爱写作的、想要展现自己创作才华的小伙伴,那么,快来参加吧!我们一起发掘写作的魅力,书写出属于我们的故事。 注: 1、参赛者可以进入活动群进行交流、分享创作心得,互相鼓励与支持(开卷),答疑及活动群请见https://bbs.csdn.net/topics/619735097 2、文章质量分查询:https://www.csdn.net/qc 我们诚挚邀请你们参加为期14天的创作挑战赛!

60人参与 去参加
  • 最近
  • 文章
  • 代码仓
  • 资源
  • 问答
  • 帖子
  • 视频
  • 课程
  • 关注/订阅/互动
  • 收藏
搜TA的内容
搜索 取消

【技术分享】处理JSON 数据的神器: JMESPath (三) 高级篇

本文介绍了JMESPath处理JSON数据时的高阶用法——自定义函数功能。通过继承Functions类并定义_func_json_loads和_func_decimal_to_hex两个示例函数,开发者可以在JSON查询过程中直接调用自定义的数据转换逻辑。文中演示了如何将嵌套的JSON字符串解析为对象,并将其中的数值字段转换为指定格式的16进制字符串。这种扩展机制特别适用于需要复杂数据处理的数据可视化等场景,能够在不编写额外代码的情况下,通过查询表达式一步完成数据提取和转换操作。
原创
发布博客 2025.05.27 ·
289 阅读 ·
5 点赞 ·
0 评论 ·
8 收藏

【netstub】(三)使用流量桩实现多虚拟环境复用服务

info项目地址:https://github.com/Be5yond/netstub相关文章:【netstub】(一)基于nginx反向代理实现客户端mock【netstub】(二)使用流量桩实现服务端数据回放和mock【netstub】(三)使用流量桩实现多虚拟环境复用服务【netstub】用户手册【netstub】管理员手册1.应用场景经常遇到多个需求并行开发的场景,每个需求的改动可能涉及到服务端的一个或多个服务。这时测试团队进行测试的时候,为了避免干扰...
原创
发布博客 2022.05.19 ·
669 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

使用urlencode,在requests中get请求发送字典数据

1.背景某个项目中的一个查询接口,为了前端数据处理方便,get请求也传递了多层嵌套的参数。如下格式{ "page_num": 1, "page_size": 10, "filter": { "type": 2, "status": 1, "sort": { "product": 1, "time": -1 } }}2.问题使用requests内置
原创
发布博客 2022.04.24 ·
2603 阅读 ·
1 点赞 ·
0 评论 ·
5 收藏

【nginx】静态文件处理:root和alias的区别以及try_files用法

对于静态文件,nginx支持配置文件路径。关键字为root和alias简介配置系统/data/www目录下有如下文件 ─data └─www ├─file │ ├─a.txt │ ├─b.txt └─backup ├─c.txt └─d.txtnginx 配置中,location中配置root关键字。server { ... location /file {
原创
发布博客 2022.02.15 ·
3275 阅读 ·
3 点赞 ·
0 评论 ·
6 收藏

【nginx】配置proxy_pass之后,响应变慢的问题

背景netstub项目中,使用openresty作为网关,proxy_pass处理。配置如下, access.lua中进行一些预处理,然后代理到目标服务 ... location / { access_by_lua_file /etc/nginx/conf.d/access.lua; resolver 8.8.8.8; proxy_pass http://$http_host; proxy_buffering
原创
发布博客 2022.01.12 ·
9954 阅读 ·
7 点赞 ·
1 评论 ·
4 收藏

【linux】日志分割神器logrotate, 配置介绍

1. 安装CentOS中直接使用yum安装> yum -y install logrotate2.运行机制logrotate的运行依赖 crontab, 安装logrotate后, 自动在 /etc/cron.daily 目录下添加 logrotate 文件内容如下:> cat logrotate#!/bin/sh/usr/sbin/logrotate /etc/logrotate.confEXITVALUE=$?if [ $EXITVALUE != 0 ]
原创
发布博客 2021.12.29 ·
1985 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

【思考】如何写好测试报告

1.Why --- 为什么需要测试报告任何报告都是从执行者到客户的重要且简洁的信息传输形式。那么作为测试人员, 让相关的产研合作方知悉关于软件测试过程是非常必要的.测试报告的作用有如下3个方面: 测试报告是评估产品质量是否满足发布标准的文件. 测试报告能够评估项目的当前状态和产品质量. 测试报告可以是说明项目需要采取纠正措施的依据. 2.who --- 测试报告给谁创建报告时, 首先要明确它的用途和接收对象, 根据目标受众关注的需求, 来确定报告应该包含哪些信息.测
原创
发布博客 2021.12.28 ·
916 阅读 ·
0 点赞 ·
0 评论 ·
2 收藏

【redis】RedisJSON - Redis 的 JSON 数据类型简介

简介RedisJSON 是一个Redis模块,允许从 Redis 键(文档)存储、更新和获取 JSON 值。主要特点:完全支持 JSON 标准 用于在文档中选择元素的类似 JSONPath的语法 文档以树状结构存储为二进制数据,允许快速访问子元素 所有 JSON 值类型的类型化原子操作命令格式JSON.{cmd} key JsonPath value127.0.0.1:6380> JSON.SET test . '{"key": "value"}'O...
原创
发布博客 2021.12.24 ·
3154 阅读 ·
0 点赞 ·
0 评论 ·
5 收藏

【docker】CentOS8 Docker镜像中配置crontab定时任务清理log

背景netstub项目中, nginx服务 是跑在docker容器中运行, 长时间运行会生成大量的access.log, 需要配置定时清理日志. 将crontab 直接打到镜像中, 不用每次启动容器都去配置配置方法dockerfile中添加如下行,# 安装 crontabsRUN yum -y install crontabs# 添加定时任务 每日清空access.log文件RUN echo "* * */1 * * cat /dev/null > /var/log/ngin
原创
发布博客 2021.12.23 ·
2994 阅读 ·
0 点赞 ·
0 评论 ·
4 收藏

【openresty】大请求中 ngx.req.get_body_data() 返回nil的解决方法

背景:netstub项目中,后端的lua脚本中使用ngx.req.get_body_data获取请求body中的数据,使用过程中发现,当请求的body数据较大时,nginx会报错,发现ngx.req.get_body_data() 返回的数据是nil。原因:当请求体大于client_body_buffer_size的时候,nginx会将数据保存到一个临时文件里。解决方法:① 配置client_body_buffer_size参数,将其改大,如100k② 当get_body_d..
原创
发布博客 2021.12.23 ·
3286 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

【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 ·
10719 阅读 ·
5 点赞 ·
0 评论 ·
5 收藏

【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 ·
846 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

【netstub】(二)使用nginx作为流量桩实现服务端数据回放和mock

功能1.1 log的预处理与持久化 ① 请求数据处理后记录日志,(如加密字段解密明文后记录日志) ② 日志汇总集中管理,grapana展示,方便查看和数据共享,输出统计信息,(如请求的覆盖率)。1.2 基于反向代理,前端无感知的mock ①无需配置代理,https请求无需安装证书 ② 同一接口基于规则可mock多条数据,未命中规则的请求不mock1.3 沙盒级别的流量录制与回放1.4 多虚拟环境实现服务复用核心 ...
原创
发布博客 2021.12.08 ·
2543 阅读 ·
1 点赞 ·
0 评论 ·
1 收藏

【netstub】(一)基于nginx反向代理实现客户端mock

1. 背景目前app前端测试,需要抓包查看接口数据,采用charles进行代理,进行数据抓包。 需要mock数据的话,使用charles的 Map Local功能。问题①mock数据共享比较麻烦,同一接口只能mock 1个返回。② 数据中有加密字段,需要手动粘贴出来进行处理,才能查看数据③ https 安装证书步骤繁琐,部分机型需要特殊处理2.目标期望开发一个mock工具,可以支持https抓包,同API可配置返回不同的数据,抓包数据支持预处理,如可以解密数据字段。3..
原创
发布博客 2021.12.08 ·
2921 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

【netstub】用户手册

1 mock数据配置1.1 mock数据查找原理接口配置,标记出参与区分请求的字段 mock数据配置,配置字段的值分别对应的mock返回 netstub收到请求后,根据接口配置提取当前请求中的数据,md5计算后,查找与之对应的mock数据 ① 找到数据: 返回mock数据 ② 没有找到数据: 返回原始服务数据1.2mock配置页面的使用如需要对/get 接口进行数据mock, 标记多个字段来区分请求① 接口配置页面,标记出参与区...
原创
发布博客 2021.12.08 ·
833 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

【docker-compose】启动时报错pyrsistent SyntaxError: invalid syntax

报错信息:# docker-compose -h/usr/lib/python2.7/site-packages/paramiko/transport.py:33: CryptographyDeprecationWarning: Python 2 is no longer supported by the Python core team. Support for it is now deprecated in cryptography, and will be removed in the nex
原创
发布博客 2021.12.02 ·
1448 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

【docker-compose】python2 安装过程中报error: command ‘gcc‘ failed with exit status 1

正确安装Python开发环境导致,解决方式如下:yum install python-devel
原创
发布博客 2021.12.02 ·
1476 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

【nginx】proxy_pass的使用总结

1. 反向代理的语法nginx 配置反向代理的上游服务,可以使用三种语法proxy_pass配置示例:location / { proxy_pass http://localhost:8000; proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr;}fastcgi_pass配置示例:location / { fastcgi_pass...
原创
发布博客 2021.12.01 ·
4350 阅读 ·
2 点赞 ·
0 评论 ·
2 收藏

【nginx】location 匹配规则总结

1. 语法规则语法规则,location关键字后面是可选的修饰符[ = | ~ | ~* | ^~ ],后面是要匹配的字符串 uri,花括号中是要执行的操作。2. 修饰符说明匹配优先级为 精确匹配=, 其次前缀匹配^~,然后是正则匹配, 再然后匹配不带任何修饰的前缀匹配。最后是交给/通用匹配。一旦匹配成功,则不再进行后续的匹配2.1 示例配置文件如下 location = /files/index.html { echo 1 ind...
原创
发布博客 2021.11.24 ·
2928 阅读 ·
0 点赞 ·
0 评论 ·
3 收藏

【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 ·
11040 阅读 ·
3 点赞 ·
1 评论 ·
7 收藏
加载更多