https://www.jianshu.com/p/673766f12ed2
https://jingyan.baidu.com/article/14bd256e7e707cbb6d2612cf.html
http://blog.sina.com.cn/s/blog_9c5151b00102wq83.html
1.jmeter安装
1)window系统,下载.zip包解压,添加环境变量,就ok . windows系统安装jmeter
2)linux安装,下载tar.gz包解压,添加环境变量,linux系统安装jmeter
cat /etc/profile
#JDK配置
export JAVA_HOME=/opt/product/test/tools/jdk1.8.0_111
export PATH=$JAVA_HOME/bin:$PATH
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
#Jmeter配置
export JMETER=/opt/apache-jmeter-3.0
export CLASSPATH=${JMETER}/lib/ext/ApacheJMeter_core.jar:${JMETER}/lib/jorphan.jar:$JMETER/lib/logkit-2.0.jar:${CLASSPATH}
export PATH=${JMETER}/bin/:${PATH}
验证是否安装好,返回如下的信息就代表安装好了
[root@localhost bin]# java -version
java version "1.8.0_111"
Java(TM) SE Runtime Environment (build 1.8.0_111-b14)
Java HotSpot(TM) 64-Bit Server VM (build 25.111-b14, mixed mode)
[root@localhost bin]#
[root@localhost bin]# jmeter -v
Writing log file to: /opt/apache-jmeter-3.0/bin/jmeter.log
_ ____ _ ____ _ _ _____ _ __ __ _____ _____ _____ ____
/ \ | _ \ / \ / ___| | | | ____| | | \/ | ____|_ _| ____| _ \
/ _ \ | |_) / _ \| | | |_| | _| _ | | |\/| | _| | | | _| | |_) |
/ ___ \| __/ ___ \ |___| _ | |___ | |_| | | | | |___ | | | |___| _ <
/_/ \_\_| /_/ \_\____|_| |_|_____| \___/|_| |_|_____| |_| |_____|_| \_\ 3.0 r1743807
Copyright (c) 1999-2016 The Apache Software Foundation
[root@localhost bin]#
1.在windows环境录制测试计划
1)打开jmeter,创建测试计划(线程组-sampler(HTTP请求-监听器(查看结果树、聚合报告)))
设定参数值的方法很多,第一个方法 是在文件中取值,比如第一个参数 UserID 是在一个文件中去的,如果在文件中取值需要添加 配置元件(CSV Date Set Config)进行参数化
取参数也可以通过函数 动态生成数据,如 ${__RandomString(8,324YFHDDN0098432U2J32EWWDDYEHD,)}指在后面的字符中随机取8个数字。
2 content-type:application/json
2.1 首先添加信息头管理。http请求上点击右键》添加》配置元件》 HTTP信息头管理器
查看结果树和聚合报告是用来查看执行计划是否成功以及各项指标的。
最后把跑通的脚本保存为 .jmx文件。
2.在linux环境执行测试计划(打压)
把脚本上传到 linxu环境,可以在脚本里面直接修改参数(并发数、运行时间、参数文件的位置)
在 jmeter 的bin目录下执行测试计划,执行命令如下;
jmeter -n -t ncindex-collect.jmx -l result.jtl -e -o ResultReport
#ncindex-collect.jmx是脚本名字,result.jtl 是生成的日志文件,ResultReport是生成的报告目录
· -h 帮助 -> 打印出有用的信息并退出
· -n 非 GUI 模式 -> 在非 GUI 模式下运行 JMeter
· -t 测试文件 -> 要运行的 JMeter 测试脚本文件
· -l 日志文件 -> 记录结果的文件
· -r 远程执行 -> 启动远程服务
· -H 代理主机 -> 设置 JMeter 使用的代理主机
· -P 代理端口 -> 设置 JMeter 使用的代理主机的端口号
执行命令后还需要观察打压过程是否有报错,监控linux服务器的cpu 、内存、负载等。
跑脚本的过程.png
服务器性能监控.png