用本地连接集群进行压力测试,让你的测试更快更有效!

这篇具有很好参考价值的文章主要介绍了用本地连接集群进行压力测试,让你的测试更快更有效!。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

目录

引言

背景

详细步骤

1、首先打开终端

2、安装kubectl

3、配置kubeconfig

4.准备本地仓库文件

5.启动集群执行脚本

总结


引言

测试是软件开发中至关重要的一环,但长时间的等待和低效率的测试却常常让人感到烦躁。现在,我们推出了全新的解决方案:用本地连接集群进行压力测试!

通过将测试任务分配给多个节点并行处理,你可以大大缩短测试时间,不仅提高了测试效率,还能够更加快速地发现问题和解决问题。让我们一起来体验这种全新的高效测试方式吧!

背景

目前我们这面压测时主要使用方式为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命令,集群停止运行

用本地连接集群进行压力测试,让你的测试更快更有效!

总结

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

【留言:软件测试学习,获取免费学习教程】

今天的文章就讲到这了啦,觉得写得不错的朋友,三连支持一下吧!文章来源地址https://www.toymoban.com/news/detail-499723.html

到了这里,关于用本地连接集群进行压力测试,让你的测试更快更有效!的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Python在生物信息学中的应用:让你的程序运行得更快

    程序运行太慢,想要提速,但不使用复杂的技术如 C 扩展或 JIT 编译器。 解决方案 程序优化的 第一准则是“不要优化” , 第二准则是“不要优化那些不重要的部分” 。基于这两个原则,如果你的程序运行得很慢,你得先找出影响性能的问题所在。 多数时候我们发现程序把

    2024年02月20日
    浏览(34)
  • JMeter分布式集群---部署多台机器进行性能压力测试

    有些时候,我们在进行压力测试的时候,随着模拟用户的增加,电脑的性能(CPU,内存)占用是非常大的,为了我们得到更加理想的测试结果,我们可以利用jmeter的分布式来缓解机器的负载压力,分布到多台机器同时运行。 1.Jmeter分布式执行原理: 1、Jmeter分布式测试时,选择

    2024年02月11日
    浏览(29)
  • 如何让你的 WebSocket 接口测试更高效?拯救你的接口测试工作

    目录 引言 WebSocket介绍 HTTP与WebSocket的区别 WebSocket测试方法 使用在线工具 使用Postman 使用Jmeter 使用Python 结语 你是否曾经为 WebSocket 接口测试中复杂的协议和难以捕获的数据而感到束手无策?WebSocket 协议与传统的 HTTP 协议不同,测试方法也需要针对其特殊性进行优化。 本文将

    2024年02月07日
    浏览(30)
  • 压力测试:使用 JMeter 进行压力测试

    创建新目录 jmeter_demo 在该目录下打开命令行输入: shell 复制代码 go mod init jmeter_demo go mod tidy 随后创建各目录与文件如下: shell 复制代码 -- jmeter_demo -- main main 函数目录(启动http和grpc服务) -- main.go -- proto grpc server 的目录 -- chat.go -- chat.pb.gp -- chat.proto -- test_plan jmeter 测试计划 --

    2024年04月16日
    浏览(27)
  • LoadRunner参数化最佳实践:让你的性能测试更加出色!

    距离上次使用loadrunnr 已经有一年多的时间了。初做测试时在项目中用过,后面项目中用不到,自己把重点放在了工具之外的东西上,认为性能测试不仅仅是会用工具,最近又想有一把好的利器毕竟可以帮助自己更好的完成性能测试工作。这算是一个认知的过程吧! 在次安装

    2023年04月25日
    浏览(35)
  • STM32+esp8266,让你的STM32开发板连接网络-----esp8266

    分享一下,STM32开发板连接网络的第一种方法:连接esp8266。 esp8266与STM32利用串口通信连接,esp8266连接网络,把收到的数据通过串口的方式传输给STM32,之后STM32接收到消息做出对应的反应。 使用到的开发板如图:esp-12和正点原子stm32f103zet6. 首先,我们先掌握一下什么事串口通

    2024年02月02日
    浏览(30)
  • 什么是压力测试?如何进行Jmeter压力测试

    软件测试中:压力测试(Stress Test),也称为强度测试、负载测试。压力测试是模拟实际应用的软硬件环境及用户使用过程的系统负荷,长时间或超大负荷地运行测试软件,来测试被测系统的性能、可靠性、稳定性等。 常用的压力测试软件有:LoadRunner、Apache JMeter、NeoLoad、

    2024年02月11日
    浏览(43)
  • 如何进行SEO站内优化,让你的网站更易被搜索引擎收录

    我们了解了 SEO 的流程,知道了哪些元素对 SEO 的效果会产生关键影响,接下来,我们就该正式开始动手, 打造一个让搜索引擎“爱不释手”的网站 。 为了方便理解与记忆,我们将网站划分为几个模块,告诉你优化网站应该从什么地方入手。 如果你了解什么是代码标签,请

    2024年02月06日
    浏览(80)
  • 实战演示:使用Python编写人脸识别测试代码,让你的应用拥有智能感知能力

    人脸识别是计算机视觉领域的一个重要应用。它使用计算机算法来识别和验证面部特征,通常用于安全认证、视频监控、人脸比对等方面。近年来,随着深度学习技术的发展,人脸识别的性能得到了极大的提升,成为了智能感知应用中的重要一环。在这篇文章中,我们将使用

    2024年02月12日
    浏览(30)
  • 如何进行压力测试?

    在软件开发中,压力测试是一种非常重要的测试方法,用于测试一个应用程序或者系统在高负载情况下的稳定性和可靠性。通俗地说,压力测试就是将应用程序或者系统置于极限负载下,检查其是否能够正常工作,从而找出系统存在的漏洞和性能问题,以便优化和改进。那么

    2024年02月15日
    浏览(30)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包