APISIX测试框架test::nginx介绍、安装和使用

1. test::nginx介绍

test::nginx 是 OpenResty的测试框架,是不基于断言,也不使用 Lua 语言。test::nginx 用Perl编写的,因为Perl已经积累了多年的丰富测试工具和工具链(其实是作者章亦春的个人喜好)。

官方文档,其实官方文档就是最好的老师,当看完当前文章入门后,建议自行查阅官网文档了解更深入的内容。

对于同一份测试案例集,通过对参数和环境变量的控制,可以实现乱序执行(用no_shuffle()可以关闭)、多次重复、内存泄漏检测、压力测试等不同的效果。

test::nginx 的测试,本质上是根据每一个测试案例的配置,先去生成 nginx.conf,并启动一个 Nginx 进程;然后,模拟客户端发起请求,其中包含指定的请求体和请求头;紧接着,测试案例中的 Lua 代码会处理请求并作出响应,这时,test::nginx 解析响应体、响应头、错误日志等关键信息,并和测试配置做对比。如果发现不符,就报错退出,测试失败;否则就算成功。

test::nginx 的执行模式,在执行完每一个测试案例后,都会关闭当前的 Nginx 进程。当运行下一个测试案例时,又会重新生成 nginx.conf,并启动新的 Nginx worker。这种机制是为了保证测试案例之间不会互相影响。

APISIX实际上是基于OpenResty的api 网关

  • 0
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

lovelife110

你的鼓励是我创作的动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值