在mac上部署压测工具Jmeter-Suite的详细步骤(参考腾讯云文章)

参考的文章

压测工具Jmeter-Suite详细操作步骤

我的系统

在mac上部署压测工具Jmeter-Suite的详细步骤(参考腾讯云文章)

详细步骤

省略购买压测机器部分的内容,直接跳到压测工具安装部分开始 。

1 安装brew

我用了一个知乎专栏上的自动化脚本,链接是Homebrew国内如何自动安装(国内地址) ,真诚表白作者,原本下载速度很慢的,现在下载速度飞升 T^T
ps安装期间我遇到了各种问题,因为我原本的mac系统很低,安装了低版本的brew,不知道啥原因死活装不上新版本,我干脆重新装了个机,重新安装,就非常顺利

2 安装wget

brew install wget命令,我在这一步很顺利,省略之 。

3 安装helm

安装文档上的操作,我在运行完

wget https://get.helm.sh/helm-v3.2.1-linux-amd64.tar.gz 
tar -zxvf helm-v3.2.1-linux-amd64.tar.gz 
cp linux-amd64/helm /usr/local/bin/

后,出现了zsh: exec format error: helm的报错 ,简单搜索了一下,似乎是无法解析文件?于是我又重新进行安装helm的操作,运行brew install kubernetes-helm,出现了错误。

Error: The `brew link` step did not complete successfully
The formula built, but is not symlinked into /usr/local
Could not symlink bin/helm
Target /usr/local/bin/helm
already exists. You may want to remove it:
  rm ‘/usr/local/bin/helm‘

原因似乎是之前已经装了一次helm,文件重复了
于是我按照提示,运行

rm ‘/usr/local/bin/helm‘
brew link helm
brew install kubernetes-helm

安装helm过程到此结束。

4 部署压测集群

接着按照文章,运行

git clone https://github.com/tkestack/charts.git
cd charts/
helm install your-name incubator/jmeter-suite  (这里的your-name请更改为自己给服务取的名字)

然后出现报错

Error: Kubernetes cluster unreachable: Get "http://localhost:8080/version?timeout=32s": dial tcp 127.0.0.1:8080: connect: connection refused

这里要配置环境变量KUBECONFIG,需要运行export KUBECONFIG=集群配置文件的路径,但这个配置是一次性的,终端窗口一关闭就需要重新配置,如果需要更改全局的环境变量需要更改~./bash_profile文件。

然后解决完上面这个报错后,再重新运行helm install your-name incubator/jmeter-suite ,随后又出现了报错

Error: rendered manifests contain a resource that already exists. Unable to continue with install: ServiceAccount "jmeter-influxdb" in namespace "default" exists and cannot be imported into the current release: invalid ownership metadata; annotation validation error: missing key "meta.helm.sh/release-name": must be set to "test"; annotation validation error: missing key "meta.helm.sh/release-namespace": must be set to "default"

呃大概意思就是本地 已经有了一个namespace为default的jmeter了,解决这个错误挺简单

  • 1 运行helm list --all --all-namespaces,查看系统里所有的releases。
  • 2 运行 helm uninstall jmeter -n default,卸载这个namespace为default的jmeter。

随后便可以安装jmeter了,重新运行helm install your-name incubator/jmeter-suite ,这次成功了,随后出现

NAME: test
LAST DEPLOYED: Wed Jan 27 17:18:21 2021
NAMESPACE: default
STATUS: deployed
REVISION: 1

在mac上部署压测工具Jmeter-Suite的详细步骤(参考腾讯云文章)

上一篇:Ubuntu 20.04.1验证L2TP


下一篇:基于final shell的linux命令