其他分享
首页 > 其他分享> > 使用Jmeter 压力测试

使用Jmeter 压力测试

作者:互联网

  Jmeter是什么,相信可以看到这篇文章的你是必然知道的,本文主要记录一下通过csv文件和传参快速的编写Jmeter测试脚本的方法.

至于Jmeter的安装什么的请参考一下博客:

 

Jmeter(八)Linux上安装与使用

 使用JMeter进行压力测试

Jmeter命令行运行时实现动态传参

 

一.Jmeter脚本编写

1.通过定义变量和读取csv文件中的内容减少修改

2.添加配置元件

3.添加配置元件

4.添加配置元件

 

5.添加配置元件

6.添加配置元件

 二.Linux上的执行命令

1.单个脚本的执行

jmeter -n -t test.jmx -l test.jtl -e -o /path
# -n:以非GUI形式运行Jmeter 
# -t:source.jmx 脚本路径 
# -l:result.jtl 运行结果保存路径(.jtl),此文件必须不存在 
# -e:在脚本运行结束后生成html报告 
# -o:用于存放html报告的目录
# -J: 用于传参, 变量名=值


# 示例
1. jmeter安装位置
/home/sshuser/huisong/jmeter/apache-jmeter-5.3
2.csv数据位置目录
/home/sshuser/huisong/jmeter/testData
3.测试jtl保存目录
/home/sshuser/huisong/jmeter/stgLog
4.测试报告生成目录
/home/sshuser/huisong/jmeter/stgReport

5.运行
cd /home/sshuser/huisong/jmeter/apache-jmeter-5.3/bin

sh jmeter.sh 
-JthreadCount=100 
-JcsvPath=/home/sshuser/huisong/jmeter/testData 
-n 
-t ../../testPlan/test_demo.jmx 
-l ../../stgLog/test_demo.jtl 
-e 
-o ../../stgReport/test_demo

  

2.编写脚本执行测试脚本

#!/bin/bash
thread_count=$1
csv_path=$2
jmx_name=$3
path=/home/dintalk/demo
jmeter_path=/home/dintalk/jmeter/apache-jmeter-5.4.3/bin
echo $jmx_name 'start'
echo '第一次'
rm  $path/Log/${jmx_name}_1.jtl
rm -r $path/Report/${jmx_name}_1
sh $jmeter_path/jmeter.sh -JthreadCount=${thread_count} -JcsvPath=${csv_path} -n -t $path/$jmx_name.jmx -l $path/Log/${jmx_name}_1.jtl -e -o $path/Report/${jmx_name}_1

echo 'sleep 300'
sleep 300

echo '第二次'
rm  $path/Log/${jmx_name}_2.jtl
rm -r $path/Report/${jmx_name}_2
sh $jmeter_path/jmeter.sh -JthreadCount=${thread_count}  -JcsvPath=${csv_path} -n -t $path/$jmx_name.jmx -l $path/Log/${jmx_name}_2.jtl -e -o $path/Report/${jmx_name}_2

echo 'sleep 300'
sleep 300

echo '第三次'
rm  $path/Log/${jmx_name}_3.jtl
rm -r $path/Report/${jmx_name}_3
sh $jmeter_path/jmeter.sh -JthreadCount=${thread_count}  -JcsvPath=${csv_path} -n -t $path/$jmx_name.jmx -l $path/Log/${jmx_name}_3.jtl -e -o $path/Report/${jmx_name}_3

echo $jmx_name 'end'

  

  

3.脚本的执行

 nohup sh cs.sh 2 /home/dintalk/csv test_demo >> run.log 2>&1

 

标签:jmx,jmeter,name,jtl,sh,测试,压力,path,Jmeter
来源: https://www.cnblogs.com/dintalk/p/16207572.html