JMeter安装文档优化for MAC
一、 安装优化
1、 关于语言设置
语言设置其实很简单,路径如图所示,选择Chinese就可以把语言切换成中文。
用过的小伙伴会发现,一旦退出JMeter界面,再次进入时,又是英文。想要系统默认就是中文,可以这么操作。
先,退出JMeter。然后找到bin目录下的jmeter.properties文件,双击打开;
再,找到第37行,把language的值改成zh_CN,如下图所示; 保存后,在启动JMeter,就会默认中文。
2、 Chrome的代理小插件
昨天设置代理,发现个很好用的小插件SwitchyOmega
它可以配置浏览器本地代理,需要代理时直接切换即可,很便捷。
(1)在谷歌的应用商店找到并添加该插件,浏览器链接输入框右侧就会显示图标 ,点击这个小图标进入设置页面;
在配置页面可配置多个代理,需要时切换即可用,很方便。下图便是配置页面;
(2)下图是切换界面。不使用代理时刻选择直接连接或系统代理即可。
3、 启动JMeter的优化
发现MAC启动JMeter很麻烦,没有桌面快捷键,只能通过命令实现。
方法一:在终端(命令窗口)进入到JMeter下的bin目录,输入sh JMeter,可启动;
方法二:找到JMeter下的bin,找到文件jmeter.sh,把他拖入终端,点击enter,可启动;
网上搜到的资料有说双击这个文件也可以启动,我的电脑双击不能打开,只是打开源文件,不知道是什么问题,有知道的期望能得到解答。
鉴于它启动不是那么方便,我准备写个小的启动程序放于桌面。
(1) 启动Subline Test,command + n 新建一个文件,输入以下内容。 #!/bin/bash
#!/bin/bash 是此脚本的shell的路径
sh 后是jmeter.sh的文件路径。该文件在bin目录下,可直接找到文件拖入终端,就会显示全路径,复制过来即可。
(2) 选择Save As… 保存文件为 JMeter.command,
Windows的脚本文件存的是bat,MAC是command文件。
(3) 现在双击文件会提示没有权限,进入终端给文件赋予权限 在终端输入下图命令
(4) 然后双击桌面的JMeter.command,就可启动JMeter。
chmod +x的意思就是给执行权限,后面跟的是刚刚创建的文档路径。
4、 配置变量的简单方法
配置好了之后发现一个比较简单的配置变量的方法,不必去找指定文件,新建一个文件即可
(1) 打开终端,输入vim .bash_profile,没有该文件,就会自动创建
(2) 把需要配置的环境变量粘贴进去,然后依次操作:
点击esc,退出编辑模式-》键盘上输入冒号“: ”-》输入“wq”点击enter,(w表示保存,q表示退出)
下图是编辑页面:
(3) 继续在终端中输入source ~/.bash_profile
(4) 验证配置,在终端输入echo $JAVA_HOME,或echo $PATH,或echo $CLASS_PATH,可出现对应的路径,及配置成功
二、 遇到的一些疑问和解决方法
1、 找到JAVA_HOME的安装路径
这个其实很简单,只是看你对MAC电脑是否熟悉。
(1)打开电脑桌面左侧的系统偏好设置,
(2)找到Java,单击;或者直接搜索Java
(3)会弹出Java的控制面板,切换到Java的按钮下,点击查看,即可找到路径
2、 找到JMETER_HOME的安装路径
直接将安装包拖入到终端,即可显示出安装包的路径
3、 更改参数文件提示无权限
之前有提到配置参数,可直接找到路径下/private/etc/profile的profile文件,直接修改文件应该会出现下图提示。
那么可把该文件直接复制出来,修改后再替换掉之前的文件。
4、 安装HTTPS的证书
(1)在bin文件下,找到证书,双击打开
刚解压时,是没有这个证书的,需要启动一次HTTP代理服务器后,才有这个证书安装包(上一篇说的录制脚本操作)
(2)会打开证书页面,找到刚刚的证书双击打开,会出现下图页面 点开信任,改为始终信任,然后关闭。关闭时会提示保存修改要输入密码。
(3)出现下图提示,表示该证书已信任
三、 疑惑
1、 录制脚本失败
第一次配置录制脚本,怎么也抓不到数据,后面删除后重新装过就可以了,非常不解。目前也没有找到原因。
2、 已安装证书还是出现提示
不知道其他人录制脚本是否有这个提示,如下图。它不影响操作,但是每次都会弹出来,我专门搜寻了原因,网上都说是浏览器没有导入证书。
BUT我看了MAC电脑不需要导入证书,所有的文章都说关于windows系统下,浏览器如何导入证书的。
我试了,MAC下浏览器管理证书(设置-》高级-》隐私设置和安全性-》管理证书)是直接跳转到了“钥匙串访问”证书页面,根本不需要导入。目前没找到解决方案,有知道原因的,期望能分享你的解决方案。