专栏首页云原生压测团队本地连接集群进行压力测试
原创

本地连接集群进行压力测试

背景

目前我们这面压测时主要使用方式为coding平台+集群的方式进行压力测试,当coding平台挂掉或者维护时我们需要压测时怎么办呢?下面介绍一下本地+集群的方式进行压力测试,满足coding平台不可用时也能进行集群压测。

详细步骤

1、首先打开终端

2、安装kubectl

下载最新版本

curl -LO "https://storage.googleapis.com/kubernetes-release/release/$(curl -s https://storage.googleapis.com/kubernetes-release/release/stable.txt)/bin/darwin/amd64/kubectl"

使用下面方法一安装时需要指定版本安装,替换$(curl -s https://storage.googleapis.com/kubernetes-release/release/stable.txt)命令部分,如:

curl -LO https://storage.googleapis.com/kubernetes-release/release/v1.18.4-tke.6/bin/darwin/amd64/kubectl

使kubectl二进制可执行文件

chmod +x ./kubectl

将二进制文件移到PATH中

sudo mv ./kubectl /usr/local/bin/kubectl

测试以确保您安装的版本是最新的

kubectl version

这个地方会提示你确定集群信息

3、配置kubeconfig

方法一:

我们需要上腾讯云去拿到集群配置信息,若当前访问客户端尚未配置任何集群的访问凭证,即 ~/.kube/config 内容为空,可直接复制上方 kubeconfig 访问凭证内容并粘贴入 ~/.kube/config 中。

添加好之后再执行命令检查,发现版本不一致报警告,但这不影响我们后面操作,问题原因是安装kubectl时安装版本和集群版本不一致导致,重新安装即可

kubectl version

查看集群信息,确定是否连接到集群

kubectl get pod

方法二:

若当前访问客户端已配置了其他集群的访问凭证或者出现方法一问题不想重新安装,你可下载上方 kubeconfig 至指定位置,并执行以下指令以追加本集群的 kubeconfig 至环境变量,但该命令只会在本终端窗口生效,推出后需重新连接集群

export KUBECONFIG=$KUBECONFIG:$HOME/Downloads/cls-0414cfrl-config

其中,$HOME/Downloads/cls-0414cfrl-config 为本集群的 kubeconfig 的文件路径,替换为下载至本地后的实际路径

查看集群信息,确定是否连接到集群

kubectl get pod

4.准备本地仓库文件

本地压测需要有这几个shell脚本,其中执行./start_test.sh $HOME/xxx.jmx是执行压测脚本,执行./stop_test.sh是停止集群,执行./upload_file_to_slave.sh $HOME/xxx.csv是复制数据文件到集群中,其中$HOME/xxx.jmx为脚本路径,$HOME/xxx.csv为数据文件路径

5.启动集群执行脚本

在这些shell脚本目录下执行./start_test.sh ../demo/Test.jmx 命令后脚步开始在集群中运行

在grafana中也可以看到

另外打开一个终端窗口,保证集群连接上的情况下执行./stop_test.sh命令,集群停止运行

总结

以上就是在本地运行集群的情况,步骤也是比较简单,根据我写的步骤来即可完成测试

原创声明,本文系作者授权云+社区发表,未经许可,不得转载。

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

我来说两句

0 条评论
登录 后参与评论

相关文章

  • RPC接口如何进行压力测试?

    大家都知道 dubbo 是一个优秀 rpc 框架,它一般(dubbox 除外)通过对外提供 tcp协议的接口进行外部调用。而我们日常使用的测试工具 jm...

    猿天地
  • Airtest连接Android和iOS进行脚本测试和编写脚本

    Airtest一般用于app测试,因为可以通过图片进行识别点击,也可以通过点坐标进行识别点击,所以也可以制作游戏点击脚本和应用的点击脚本。 Airtest可以...

    Python疯子
  • 一日一技:使用 Locust对网络接口进行压力测试

    最近,有同学反应我的博客[1]访问速度有点慢,那么我如何直观地知道我博客的访问速度呢?

    青南
  • 在windows下使用IDEA远程连接linux集群进行mapreduce调试

    改用户名,administrator改为hadoop,即改为linux集群的用户名,我的为hadoop

    ZONGLYN
  • http压测工具推荐和体验报告

    功能测试用python、shell之类的脚本,勉强可以胜任。性能压力测试再手动写脚本,就有点力不从心了。

    用户1311276
  • Redis 集群

    所谓的集群,就是通过添加服务器的数量,提供相同的服务,从而让服务器达到一个稳定、高效的状态(高可用)。

    Carlos Ouyang
  • 老曹眼中的负载均衡

    负载(load)一词起源于典型系统,指连接在电路中消耗电能的装置,负载(用电器)的功能是把电能转变为其他形式能。引申出来,一个是实体,一个转化。

    半吊子全栈工匠
  • 「 性能测试技术笔记系列(一)」之性能指标行业参考|收藏版

    大多数测试人员在谈到性能测试时,往往会倍感压力。对于我来说更是如此,想做好性能测试需要庞大的知识体系,不断实践所总结的经验教训更是弥足珍贵。而且每个人对性能测试...

    憨憨默默成神
  • 干货 | 携程QA-流量回放系统揭秘

    携程技术
  • 你是一个成熟的程序员了,是时候学习面向故障编程了

    作为程序员,最大的噩梦,可能就是下班时间,当我正在开心的浪着,突然传来一阵急促的铃声,运维的同事说系统不行了,我必须马上上线帮忙抢救...... 之前还看过一个...

    IT大咖说
  • 【操作指南】FAQ

    kubectl exec -it jmeter-influxdb-0 -- rm -rf /var/lib/influxdb/data

    杨珂
  • 史上最全的后端技术大全,你都了解哪些技术呢?

    | 导语 工欲善其事,必先利其器;士欲宣其义,必先读其书。后台开发作为互联网技术领域的掌上明珠,一直都是开发者们的追逐的高峰。本文将从后台开发所涉及到的技术术语...

    iMike
  • 后端开发术语大全

    高内聚指一个软件模块是由相关性很强的代码组成,只负责一项任务,也就是常说的单一责任原则。模块的内聚反映模块内部联系的紧密程度。

    willlv
  • 互联网常见架构接口压测性能分析及调优手段建议

    常见的互联网架构中,一般都能看到spring+mybatis+mysql+redis搭配的身影,在我所服务的公司亦是如此。一般来说,应用内部的接口都是直接调用的...

    lyb-geek
  • 内部体验腾讯负载均衡的新功能

    腾讯云近期将推出的新的负载均衡轮询算法,新算法被称为“最小连接数”算法,也就是LB会随时判断哪台主机上的HTTP连接数最少,然后尽量把新的请求分发给它。

    黄希彤
  • 蚂蚁 Service Mesh 双十一后的探索和思考(上)

    2019 年 Service Mesh 在蚂蚁大规模落地并完美支撑双十一核心链路,对于落地过程在去年已经有系列文章解读。而在此之后的一年多时间,Service ...

    CNCF
  • 大型网站技术架构,网站的高性能架构(二)

    网站的性能指标,既可以是开发人员客观的性能分析数据,测试指标。也可以是主观的终端用户体验感受。一般而言,我们用如下指一些标来衡定一个网站的性能水平:响应时间、并...

    用户5997198
  • Key/Value之王Memcached初探:二、Memcached在.Net中的基本操作

      首先,不得不说,许多语言都实现了连接Memcached的客户端,其中以Perl、PHP为主。 仅仅memcached网站上列出的语言就有:Perl、PHP、...

    Edison Zhou
  • 使用SwingBench 对Oracle RAC DB性能 压力测试

    我们可以使用swingbench这个工具对数据库性能进行压力测试,得到一些性能指标作为参考。 SwingBench下载: http://www.domini...

    Alfred Zhao

扫码关注云+社区

领取腾讯云代金券