华人澳洲中文论坛

热图推荐

    发现一款后端顺序员必备的压测工具,非常钟就可以上手,yyds

    [复制链接]

    2023-2-17 18:16:02 16 0

    压测配景
    单接口压测是为了可以在开发阶段对单个接口进行机能测试,疾速理解接口的承载才能、发现机能瓶颈,在开发初期就可以发现问题,打消机能危险。
    作为一位优秀的后端工程师,在交付线上环境前,对本人的每一个个接口进行简略的机能检测,是一种良好的职业习气。
    此外,当业务在出产环境遇到实际接口申请瓶颈时,经过摹拟真正的并发环境,也是一种疾速寻觅问题的形式。
    压测后果的影响要素
    高并发后果很容易受外界要素影响,压测时需求尽可能增加外界要素影响。
    影响压测后果外界要素有本机句柄数限度,dns解析速度,网络品质,办事端衔接数限度等等。例如使用1w并发,很容易泛起超过本机最大句柄数限度(个别最大限度1024),超过句柄数限度的申请会由于句柄数受限致使衔接失败。
    因此选择适合并发数对测试接口机能十分首要,并不是并发数越大越好。
    实际理论中倡议并发数先在10,100,500,1000摆布分别测试下,假如失败率小于1%,再斟酌逐渐减少并发数量。只要减少并发每秒申请数量能继续减少才是安康的使用形式。当并发数减少到一定数量后,接口响应才能再也不减少或者过错数变高,这时候候再减少并发量是有效的
    压测工具 1、Jmeter
    Jmeter是apache公司基于java开发的一款开源压力测试工具,体积小,功用全,反对http、http、websocket、grpc等协定的并发压测。但缺陷在于对比损耗单机机能,个别用于散布式压测或作为压测引擎使用。此外假如只想针对一个接口进行简略测试,需求较深的操作门路,使用起来较为繁琐。
    2、ab
    ab是apache自带的压力测试工具。ab十分实用,它不只能够对apache办事器进行网站拜候压力测试,也能够对或其它类型的办事器进行压力测试。好比nginx、tomcat、IIS等。
    但独一缺乏的是,ab根本是命令行履行,假如一个接口需求输出较繁杂的申请参数,操作起来会对比繁琐。
    3、Apipost
    自7.0.十二版本起,Apipost上线了单接口一键并发功用。据民间说法:底层采取了自研的基于Golang言语的压测引擎
    已开源:github.com/Apipost-Tea…能较好的反对单机高并发压测。目前反对http/http协定,对websocket、grpc等协定尚未反对。
    下载:www.apipost.cn/download/ve…本文简略引见基于http/http协定的压测理论,出于便捷性斟酌,这里采取 Apipost 的压测模块。
    压测流程
    1、压测模块位于API调试模块下,在进行接口调试时能够看到,如图所示:



    2、在输出被压测的URL后,在压测tab下,填写并发数和轮次;
    3、点击【开始压测】按钮,页面展现【压测中...】形态;



    4、压测工作实现后,页面展现压测后果,实现压测。



    压测后果计算形式:



    作者:缄默王二 链接:http://juejin.cn/post/7198182873366249533

    发表回复

    您需要登录后才可以回帖 登录 | 立即注册

    返回列表 本版积分规则

    :
    中级会员
    :
    论坛短信
    :
    未填写
    :
    未填写
    :
    未填写

    主题32

    帖子47

    积分206

    图文推荐