前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Apipost一键压测高性能PHP框架Webman

Apipost一键压测高性能PHP框架Webman

作者头像
Tinywan
发布2024-06-04 19:06:58
1180
发布2024-06-04 19:06:58
举报
文章被收录于专栏:开源技术小栈开源技术小栈

概述

Apipost是一款集成了API文档、调试、Mock、测试等功能的一体化协作工具。它支持模拟POST、GET、PUT等常见HTTP请求,并且支持团队协作,可以直接生成并导出接口文档。简单来说,Apipost可以被视为Postman、Swagger和Mock的结合体,旨在提高研发团队各个角色的工作效率。

官网地址:https://www.apipost.cn

背景

在软件开发过程中,接口调试完成后,验证其在高并发情况下的性能表现是至关重要的一步。然而,这一环节往往需要研发团队与测试团队的紧密协作,频繁的沟通和协调可能会耗费不少时间和精力。幸运的是,Apipost平台推出的一键压测功能,为这一痛点提供了有效的解决方案。

实践

并发结果很容易外界因素影响,压测时需要尽量减少外界因素影响。影响压测结果外界因素有本机句柄数限制,dns解析速度,网络质量,服务端连接数限制等等。

例如使用1w并发, 很容易出现超过本机最大句柄数限制(一般最大限制1024), 超过句柄数限制的请求会因为句柄数受限导致连接失败。

因此选择合适并发数对测试接口性能非常重要,并非并发数越大越好。并发数建议先在101005001000左右分别测试下,如果失败率小于1%,再考虑逐步增加并发数量。只有增加并发每秒请求数量能持续增加才是健康使用方式.

使用方法

在接口列表中选择接口后,点击一键压测选项。配置并发数,选择压测模式根据压测模式输入持续时间或轮次,点击开始压测即可开始测试。

注:使用压测功能需要开启压测服务。

以上是开始压测日志选项,开启后压测结束会生成压测日志文件,压测日志会展示每轮测试情况。

结果分析

测试时会试试展示每秒请求数,结束后会生成测试报告,可以对压测结果进行分析。

压测结果计算方式

图片来源:apipost官方

下载压测日志结果

代码语言:javascript
复制
17:18:30 seq:6 work:0 code:200 cost:66.0 msg:ok
17:18:30 seq:9 work:3 code:200 cost:68.0 msg:ok
17:18:30 seq:2 work:5 code:200 cost:72.0 msg:ok
17:18:30 seq:5 work:1 code:200 cost:75.0 msg:ok
17:18:30 seq:7 work:2 code:200 cost:94.0 msg:ok
...
17:18:40 seq:818 work:3 code:200 cost:110.0 msg:ok
17:18:40 seq:819 work:4 code:200 cost:93.0 msg:ok
17:18:40 seq:816 work:5 code:200 cost:143.0 msg:ok

服务端

更多了解官方文档:https://wiki.apipost.cn/docs/%E6%9C%80%E4%BD%B3%E5%AE%9E%E8%B7%B5/%E6%8E%A5%E5%8F%A3%E5%8E%8B%E6%B5%8B%E5%AE%9E%E8%B7%B5

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2024-05-24,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 开源技术小栈 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 概述
  • 背景
  • 实践
  • 使用方法
  • 结果分析
相关产品与服务
腾讯云服务器利旧
云服务器(Cloud Virtual Machine,CVM)提供安全可靠的弹性计算服务。 您可以实时扩展或缩减计算资源,适应变化的业务需求,并只需按实际使用的资源计费。使用 CVM 可以极大降低您的软硬件采购成本,简化 IT 运维工作。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档