欢迎来到尧图网

客户服务 关于我们

您的位置:首页 > 房产 > 家装 > 使用k6进行Redis基准测试

使用k6进行Redis基准测试

2025/4/28 10:28:21 来源:https://blog.csdn.net/weixin_39810558/article/details/144500442  浏览:    关键词:使用k6进行Redis基准测试

1.安装环境

前提条件:已经安装go

安装xk6

go install go.k6.io/xk6/cmd/xk6@latest

安装成功会在GOPATH目录生成xk6可执行文件

安装xk6-redis

切换到xk6工作目录,执行如下命令

cd /Users/wan/go/bin
./xk6 build --with github.com/grafana/xk6-redis@latest

构建成功会在当前目录新增1个k6可执行文件

2.编写脚本

在当前目录新建test_redis.js文件

touch test_redis.js

test_redis.js

import redis from 'k6/x/redis';
import { check } from 'k6';const client = new redis.Client('redis://localhost:6379');export function setup() {client.set('key', 'value', 0);
}export default function () {client.get('key');
}

3.运行测试

运行前开启redis服务,然后执行命令

brew services start redis
./k6 run test_redis.js --duration 5s

测试结果

扩展负载

./k6 run test_redis.js --duration 5s --vus 1000

测试结果

查看redis客户端连接数量

redis-cli
info clients
config get maxclients

增加延迟

test_redis1.js

import { Trend } from 'k6/metrics';
import redis from 'k6/x/redis';let RedisLatencyMetric = new Trend('redis_latency', true);export let options = {vus: 40,duration: '10s',
}const client = new redis.Client('redis://localhost:6379');export function setup() {client.set('key', 'value', 0);
}export default function () {const start = Date.now();client.get('key');const latency = Date.now() - start;RedisLatencyMetric.add(latency);
}

测试结果

可以看到多了redis_latency指标

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

热搜词