前言 近几年,k6 测试工具逐步出现在我们的视野中。其被人们称为新一代负载测试工具,对 Jmeter、Locust、Wrk 等传统负载测试工具提出了挑战。 关于 k6 k6 是用 Go 语言开发,使用 JavaScript 作为驱动脚本来进行负载测试的工具。其作为后起之秀,拥有灵活性高、并发能力强等特点。唯一的要求就是使用者需要熟悉 JavaScr…
背景 近期有个需求,需要测试下 SLB 的四层负载均衡性能,即测试 TCP 的最大连接数和连接速度。本次测试我们选择使用 Jmeter。 单机调试 编写 TCP 服务端 #!/usr/bin/python3 # -*-coding:utf-8 -*- from socket import * import time COD = 'utf-8' HO…
Jmeter 在平时的测试工作中,难免会用到 Jmeter 进行测试工作。在接口性能测试中,大多数接口都是需要鉴权的,那第一步就需要获取 token,用 Jmeter 怎么做呢?我们一起来看看。 下载 Jmeter 下载地址:http://jmeter.apache.org/download_jmeter.cgi 打开下载页面后,下载 Jmeter…
什么是Jmeter? Q&A Q1:系统找不到指定文件 A1:修改上传文件的路径 Q2:ProtocolException A2:修改implication为HttpClient
背景 近期,兄弟部门在部署某环境的时候发现自己的业务容器莫名的 unavailable,这是怎么回事呢?今天我们一起来分析分析。 谁吃了 IO? 问题分析 运维同事登录到虚拟机看到虚拟机的负载很高,这是怎么回事呢?运维同事发了 Top 的截图给我,分析后发现这台虚拟机的部分进程发生了 IO 等待,所以我们怀疑是 IO 性能受限。 安装工具 目前虚机…
背景 今天有同事反馈客户的环境在 TCP 建链时偶现超时导致握手失败,希望我能帮助测试定位。那我们可以使用 netperf 工具进行时延测试,如果能够触发问题,我们就可以抓包进行分析了。 分析 前面我们已经介绍过使用 netperf 进行网络性能测试,那 netperf 其实也能够进行网络时延的测试,今天我们就结合实际问题进行 TCP 协议下的网络…
前言 前面我已经出了一篇 K6负载测试工具初探的文章,今天我们继续来深入了解 K6 的高级用法。 忽略 https 证书 想信很多同学都遇到了这个问题,当我们的服务协议是 https 时,直接使用示例中的代码会报错缺少证书。但是对于我们测试来说,我们通常会使用忽略证书的方式,requests 是可以在发送请求中增加 verify=False 来实现…
1、修改服务端最大连接数 1.1、修改 httpd 的最大连接数 直接将如下代码加到 httpd 的配置文件中 <IfModule mpm_prefork_module> StartServers 10 MinSpareServers 5 MaxSpareServers 10 ServerLimit 5500 MaxClients 50…
前言 最近,我们在进行虚拟网卡测试的时候,发现使用netperf测出来的带宽存在压力不足的问题,具体现象就是带宽峰值达到600MB的时候,客户端发出的包没有丢失并且这个带宽值也无法再增加。从这个问题触发,我们计划将关于虚拟网卡的测试工具进行易用性的验证。 测试工具 业界通常会选择iperf、netperf之类的工具。 netperf相比iperf功…
背景 前面我们已经介绍了使用 Jmeter 进行 TCP 海量连接的测试,但是使用 Jmeter 需要分布式模式,而且就算是分布式模式占用资源也很多,所以我们需要一种节省资源且能达到更高规模连接的方式。今天,它来了。 工具介绍 经过小编亲测,此工具可以轻松实现四层 TCP 千万连接数,网上也有人已经实测过。它就是 handy,它是一个简洁易用的 C…