首页 > 其他分享 >压力测试 —— K6

压力测试 —— K6

时间:2022-12-13 16:58:30浏览次数:54  
标签:code JavaScript 测试工具 K6 测试 压力 k6

链接:

API Test using K6

 

Install K6: K6
Or use docker image repo.bgc.slb.com:8083/cloud-infrastructure-operation/base/thirdparty/k6:0.37.0 

 


Running k6 
K6 Test lifecycle 
k6-像单元测试一样做压力测试 

而k6之所以用Go开发但是支持JavaScript作为压测脚本的语言,还是和它自身的理念相关的,那就是“Like Unit Testing, for Performance”,像单元测试一样做压力测试。单元测试,毫无疑问应该是研发人员自己做的,而研发人员大部分用JavaScript和Java。但是,一个模拟真实场景的压力测试不可能只做服务器端的,制作REST API的测试,而必须包含前端。所以JavaScript是最佳语言。当然,能用JavaScript就能用TypeScript。k6提供了一个TS的模版工程,其实也很简单,就是帮你配制好webpack,把TS编译成JS。

k6的Like Unit Testing, for Performance思想,让开发人员了解一些基本的测试概念,例如VU(虚拟用户)等概念,就可以自己编写脚本做压力测试。让专业测试人员了解一些基本的JS语法,就可以脱离笨重的传统压测软件。k6在这中间找到了完美的结合点。

k6区别于传统压测工具的最主要原因还是本地+云端相结合。k6本地工具只有15.8M(Window安装程序),Loadrunner好像一个多G。k6的更多功能是通过云端和浏览器插件实现的,而Loadrunner等20年前的传统工具则从来没有这样想过!


K6性能测试工具的使用入门 

k6是高性能的负载测试工具,也是一种高性能工具,旨在在预生产和QA环境中以高负载运行测试,可使用JavaScript编写脚本。它是一个以开发人员为中心(当然,测试人员亦可以使用,因为真的很方便),免费和开源的负载测试工具,旨在使性能测试具有生产力和令人愉悦的体验,可最大程度地减少系统资源的消耗。官网:https://k6.io/

 


K6 测试代码的生命周期 

 

K6 测试代码的生命周期

k6的代码有4个生命周期,init code ,vu code,setup,和teardown

 

// 1. init code 初始化的数据在这里面放
 
 
export function setup() {
  // 2. setup code
}
 
export default function(data) {
  // 3. vu code
}
 
export function teardown(data) {
  // 4. teardown code
}

  

 

Introduction (k6.io)

 

标签:code,JavaScript,测试工具,K6,测试,压力,k6
From: https://www.cnblogs.com/panpanwelcome/p/16979247.html

相关文章

  • git小测试
    git服务器yum-yinstallgit安装git仓库[root@localhost~]#su-git上一次登录:二10月1112:48:43CST2022pts/1上[git@localhost~]$mkdircanku[git@loca......
  • Linux MTD测试程序
    /**filename:program.c*description:demoofprogramFPGAapplication*date:2015-10-13*compiler:ARCH=armCROSS_COMPILE=arm-fsl-linux-gnueabi-make*/#includ......
  • Unity Hex Map技术测试
    HexMap常用于战棋的地形,最近有这方面的需求,做一个简单的测试,从画一个正六边形开始。0x00.正六边形如上图所示,两个圆,可以很规范的画一个六变形。外圆半径定为:​​publicco......
  • 【测试】JMeter调用存储过程
    JMeter是可以直接调用SQL语句或者存储过程来完成测试的,这次就给大家讲一下如何通过调用MySQL存储过程完成测试。首先我们先创建一个数据库连接池的配置信息:如上图所示,已填写......
  • 智能座舱的测试验证
    ......
  • 基于TSUNG对MQTT进行压力测试-基础概念温习
    ​一、TCP报头部中的SYN、FIN、ACK:ACK :TCP协议规定,只有ACK=1时有效,也规定连接建立后所有发送的报文的ACK必须为1。SYN(SYNchronization):在连接建立时用来同步序号。当SY......
  • 微信支付测试OK。
    前期准备:商户登陆后:安装证书,设置API密钥下载密钥,准备好各种APPID,KEY,替换到WxPay.Config.php公众平台:微信支付-测试授权目录:http://www.aabb.com/mobile/payjsapitest......
  • 测试数字金额 转为中文大写
    测试数字金额转为中文大写DATA:money_textTYPEspell.DATA:con1(256)TYPEc,con2(128)TYPEc,con3(384)TYPEc.DATA:BEGINOFit_tab3......
  • 测试数据请忽略,请勿审核测试数据请忽略,请勿审核测试数据请忽略,请勿审核
    这是一篇关于讲解如何正确使用51CTO博客-Markdown的排版示例,希望通过此,大家都能轻松上手,都能通过Markdown能够让自己的文章有更加出色、更清晰明了的排版。$yiiiiiiiii$......
  • 测试框架组成---完整版
    在软件行业摸爬滚打了9年,从最开始的IBM大机(Jcl,Cobol)→互联网→工业行业,也从一个愣头小子到现在帅气的中年大叔(自夸可以有),从开发小卒师到测试经理,这一路走来,着实有些惊......