性能压测中需要掌握的基本命令

在linux环境运行.jmx文件的命令:

jmeter -n -t wenjianming.jmx -l shengchengwenjian.jtl

说明:

wenjianming.jmx:是通过gui环境保存的jmx文件(需要运行的文件名称)

shengchengwenjian.jtl:是运行kmx文件生成的结果文件

运行的jmx文件需要存放在linux环境下的jmeter中,需要的依赖包也要放在对应的位置

在linux环境压测结果是否正常的命令:

cat log.jtl

说明:

log.jtl :该文件就是上面命令中指定的生成文件名

日志显示200则表示请求成功

服务器/数据库的资源监控命令:

./nmon -f -s 60 -c 2100

说明:

60:是指60秒收集一次数据

2100:是指共收集数据2100次

为了使生成的图标免于争议,一般收集次数小于压测时间(收集的次数根据压测时间定)

ps -ef |grep nmon :查看进程,通过查看进程可以确定nmon命令是正常进行的

查看进程的命令:

ps -ef | grep jstat    该命令可以查看对应请求(jstat)的进程id

jps          该命令可以查看所有java服务的进程id

fgc监控命令:

基本命令(jstat)jstat -gc 777 1000

说明:

777:进程id

1000:1秒收集一次数据(1000ms)

扩展命令:nohup jstat -gc 777 30000 >>/data/app/bin/fgc.txt &

说明:

该命令用于将监控fgc的情况放于后台执行

30000:30000ms收集一次数据

>>/data/app/bin/fgc.txt:文件存放的位置

nohup command &:后台执行,执行任务计划,退出登录而不打断

实时查看资源使用情况的命令:

top -Hp pid 查看对应进程中所有线程对资源的使用情况

top -p pid  查看对应进程对资源的使用情况

查看cpu的个数,cpu的核数,多核超线程数的命令:

查看cpu的个数(物理):cat /proc/cpuinfo| grep "physical id"| sort| uniq| wc -l   (2)

查看cpu的核数(每个):cat /proc/cpuinfo| grep "cpu cores"| uniq        (10)

查看逻辑cpu的个数:cat /proc/cpuinfo| grep "processor"| wc -l          (20)
//总核数 = 物理CPU个数 X 每颗物理CPU的核数                 (2*10=20)
//总逻辑CPU数 = 物理CPU个数 X 每颗物理CPU的核数 X 超线程数        (2*10*1=20)每个核有一个超线程
我们通常说的多少核cpu指的是逻辑cpu的个数

注释://存在某些服务启动的时候,会提示没有该启动命令

启动文件,提示文件不存在,输入此命令即可:dos2unix -o dump.sh restart.sh start.sh stop.sh

脚步匆匆