2022-12-03-【压测】压测实践
1、环境安装
2、启动 JEMTER
3、JMETER 参数配置
4、执行 jmeter -n -t 登录页访问.jmx -l ./result.txt -e -o ./webreport
jmeter 启动
方式一:
终端进入 jmeter 的 bin 文件路径后,执行 sh jmeter 即可启动,如下图
退出:输入 exit()
方式二(推荐):
终端直接输入 jmeter 启动(需先至 bash_profile 文件内进行配置,配置步骤如下)
1、终端输入 vim ~/.bash_profile 进入到 vim 编辑器,输入 i 进入编辑模式,以下命令:
export JMETER_HOME=/Users/u51zhang/Downloads/apache-jmeter-5.4
export PATH=$JAVA_HOME/bin:$PATH:.:$JMETER_HOME/bin:$PATH
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$JMETER_HOME/lib/ext/ApacheJMeter_core.jar:$JMETER_HOME/lib/jorphan.jar:$JMETER_HOME/lib/logkit-2.0.jar
2、按下 esc 退出编辑模式,输入:wq 保存并退出
3、继续在终端中输入 source ~/.bash_profile,使配置文件在修改后立即生效
如果启动报错
- VM option ‘UseG1Gc’ is experimental and must be enabled via -XX:+UnlockExperimentalVMOptions
解决步骤如下:
- 在 jmeter/bin 目录下,用记事本或 vi 打开 jmeter ,注意不带任何扩展名。
- 将这一行: “${GC_ALGO:=”-XX:+UseG1GC -XX:MaxGCPauseMillis=100 -XX:G1ReservePercent=20”}”这一行注释掉。
- 保存后重新运行 jmeter 命令,解决。
注意:
需要注意的是,上面的设置默认使用 bash,如果你在 Mac 上使用的是 zsh 等 shell 工具,需要再做如下配置,来达到环境变量设置的永久生效。
vim ~/.zshrc
在开头添加
if [ -f ~/.bash_profile ]; then
source ~/.bash_profile
fi
使用下面的命令使之立即生效
source ~/.zshrc
原因解释如下:
bash 的配置文件是.bashrc, zsh 的配置文件是.zshrc,当你使用 zsh 作为默认 shell 工具的时候,它启动时并不会加载 bash 的这两个配置文件.bashrc 和.bash_profile,而只会
加载自己的配置文件.zshrc,为了让我们的配置文件生效,只能在.zshrc 中添加上面的配置。
性能测试、压测
首先我们需要借助测试工具模拟在高并发情况下的状态,这里我推荐两种压测工具。
ab 官方文档
webbench
autocannon
前言
目前 JavaScript 开发的趋势是什么?
JavaScript 中 10 个最热门的趋势