ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

使用Jmeter 压力测试

2022-04-29 18:02:02  阅读:213  来源: 互联网

标签:jmx jmeter name jtl sh 测试 压力 path 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

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有