jmeter-3-linux下环境搭建jmeter+ant

发表于:2021-2-03 09:39  作者:广深-小龙   来源:博客园

字体: | 上一篇 | 下一篇 |我要投稿 | 推荐标签: 性能测试工具 Jmeter

  前言
  这次我们来Linux下搭建 jmeter + ant +jenkins,废话不多说,走起!!!
  一、环境准备
  1、jdk1.8以上:
  jdk安装教程详细参考(docker安装jenkins的小伙伴请忽略此步骤):linux下安装jdk:https://www.cnblogs.com/gsxl/p/12128768.html
   或者yum安装:yum install java-1.8.0-openjdk.x86_64
  2、jmeter:
  所有版本:https://archive.apache.org/dist/jmeter/binaries/
  本篇版本下载链接:https://archive.apache.org/dist/jmeter/binaries/apache-jmeter-5.3.tgz  下载后上传至linux直接解压,或者wget下载
  wget 下载:
  wget https://archive.apache.org/dist/jmeter/binaries/apache-jmeter-5.3.tgz
  注意Linux后缀为.zip,如:apache-jmeter-5.3.tgz 
  解压:tar -xvf apache-jmeter-5.3.tgz
  [root@iZbp19lugf22zbsubsf1y6Z jmeter-ant]# tar -xvf apache-jmeter-5.3.tgz 
  apache-jmeter-5.3/
  apache-jmeter-5.3/LICENSE
  apache-jmeter-5.3/NOTICE
  3、ant:
  所有版本:https://downloads.apache.org/ant/binaries/
  本篇版本下载链接:https://downloads.apache.org/ant/binaries/apache-ant-1.9.15-bin.tar.gz   下载后直接解压:
  注意Windows后缀为.zip,如:apache-ant-1.9.15-bin.tar.gz
  设置环境变量:
  ①将bin、lib目录添加至环境变量中的系统变量path即可,如下图我的解压路径:
  编辑,命令:vi /etc/profile
  复制以下添加保存退出后,输入:source /etc/profile
  # ANT_HOME
  ANT_HOME=/root/jmeter-ant/apache-ant-1.9.15
  export PATH=$PATH:$ANT_HOME/bin
  export PATH=$PATH:$ANT_HOME/lib
  输入命令验证版本:ant -version
   
  二、jmeter、ant各种配置
  1、jmeter配置:
  ①将jmeter目录bin\jmeter.properties的490行-528行改为如下:
  注意:是jmeter.properties文件,在490-528行中,凡是有jmeter开头的且有#号都需要去掉,或者直接复制下面替换490-528行;
  jmeter.save.saveservice.output_format=xml
  # The below properties are true when field should be saved; false otherwise
  #
  # assertion_results_failure_message only affects CSV output
  jmeter.save.saveservice.assertion_results_failure_message=true
  #
  # legitimate values: none, first, all
  jmeter.save.saveservice.assertion_results=true
  #
  jmeter.save.saveservice.data_type=true
  jmeter.save.saveservice.label=true
  jmeter.save.saveservice.response_code=true
  # response_data is not currently supported for CSV output
  jmeter.save.saveservice.response_data=true
  # Save ResponseData for failed samples
  jmeter.save.saveservice.response_data.on_error=true
  jmeter.save.saveservice.response_message=true
  jmeter.save.saveservice.successful=true
  jmeter.save.saveservice.thread_name=true
  jmeter.save.saveservice.time=true
  jmeter.save.saveservice.subresults=true
  jmeter.save.saveservice.assertions=true
  jmeter.save.saveservice.latency=true
  # Only available with HttpClient4
  jmeter.save.saveservice.connect_time=true
  jmeter.save.saveservice.samplerData=true
  jmeter.save.saveservice.responseHeaders=true
  jmeter.save.saveservice.requestHeaders=true
  jmeter.save.saveservice.encoding=true
  jmeter.save.saveservice.bytes=true
  # Only available with HttpClient4
  jmeter.save.saveservice.sent_bytes=true
  jmeter.save.saveservice.url=true
  jmeter.save.saveservice.filename=true
  jmeter.save.saveservice.hostname=true
  jmeter.save.saveservice.thread_counts=true
  jmeter.save.saveservice.sample_count=true
  jmeter.save.saveservice.idle_time=true
  更改完成后,我是ftp上传(或者vi编辑):
  2、ant 配置
   ①将apache-jmeter-5.3\extras目录下的:ant-jmeter-1.1.1.jar 复制到apache-ant-1.9.15\lib\
  命令:cp 文件路径 复制到哪文件路径
  [root@iZbp19lugf22zbsubsf1y6Z apache-jmeter-5.3]# cp extras/ant-jmeter-1.1.1.jar ../apache-ant-1.9.15/lib/ant-jmeter-1.1.1.jar
  [root@iZbp19lugf22zbsubsf1y6Z apache-jmeter-5.3]# 
  ②创建以下目录文件(网盘下载的不需要再新建了):
  推荐直接网盘下载完整文件夹,链接:https://pan.baidu.com/s/1dKy6GpHFDMBIYK0qQixdiA    提取码:gsxl
   ③编辑build.xml:(vi编辑或者在自己Windows电脑编辑好再上传)
  将你的(1)-(5)都改为自己的路径,保存:
  三、运行ant run
  1、在目录下运行:ant
  [root@iZbp19lugf22zbsubsf1y6Z standard-catalog]# ant
  Buildfile: /root/jmeter-ant/standard-catalog/build.xml
    [taskdef] Could not load definitions from resource net/sf/antcontrib/antlib.xml. It could not be found.
  run:
    [taskdef] Could not load definitions from resource net/sf/antcontrib/antlib.xml. It could not be found.
  test:
     [jmeter] Executing test plan: /root/jmeter-ant/standard-catalog/xxx-business.jmx ==> /root/jmeter-ant/standard-catalog/jtl/InterfaceReport202009181126.jtl
     [jmeter] Creating summariser <summary>
     [jmeter] Created the tree successfully using /root/jmeter-ant/standard-catalog/xxx-business.jmx
     [jmeter] Starting standalone test @ Fri Sep 18 23:26:06 CST 2020 (1600442766325)
     [jmeter] Waiting for possible Shutdown/StopTestNow/HeapDump/ThreadDump message on port 4445
     [jmeter] summary =      9 in 00:00:01 =    7.4/s Avg:    92 Min:    12 Max:   659 Err:     0 (0.00%)
     [jmeter] Tidying up ...    @ Fri Sep 18 23:26:08 CST 2020 (1600442768253)
     [jmeter] ... end of run
     [jmeter] Executing test plan: /root/jmeter-ant/standard-catalog/xxx-shopping.jmx ==> /root/jmeter-ant/standard-catalog/jtl/InterfaceReport202009181126.jtl
     [jmeter] Creating summariser <summary>
     [jmeter] Created the tree successfully using /root/jmeter-ant/standard-catalog/xxx-shopping.jmx
     [jmeter] Starting standalone test @ Fri Sep 18 23:26:10 CST 2020 (1600442770591)
     [jmeter] Waiting for possible Shutdown/StopTestNow/HeapDump/ThreadDump message on port 4445
     [jmeter] summary =      6 in 00:00:01 =    4.3/s Avg:   175 Min:    19 Max:   784 Err:     0 (0.00%)
     [jmeter] Tidying up ...    @ Fri Sep 18 23:26:12 CST 2020 (1600442772678)
     [jmeter] ... end of run
    [taskdef] Could not load definitions from resource net/sf/antcontrib/antlib.xml. It could not be found.
  report:
       [xslt] Processing /root/jmeter-ant/standard-catalog/jtl/InterfaceReport202009181126.jtl to /root/jmeter-ant/standard-catalog/html/InterfaceReport.html
       [xslt] Loading stylesheet /root/jmeter-ant/standard-catalog/xsl/jmeter.results.shanhe.me.xsl
       [copy] Copying 2 files to /root/jmeter-ant/standard-catalog/html
  BUILD SUCCESSFUL
  Total time: 10 seconds
  2、html目录下:查看报告
   利用:anywhere生成外网可访问
  anywhere安装请参考:https://www.cnblogs.com/gsxl/p/13193939.html  第二大点,标题:二、 node.js +Anywhere + html
  [root@iZbp19lugf22zbsubsf1y6Z standard-catalog]# cd html/
  [root@iZbp19lugf22zbsubsf1y6Z html]# anywhere -p 8055
  Running at http://xxx.16.xx.2xx:8055/
  Also running at https://xxx.16.1xx.2xx:8056/

      本文内容不用于商业目的,如涉及知识产权问题,请权利人联系51Testing小编(021-64471599-8017),我们将立即处理

评 论

论坛新帖



建议使用IE 6.0以上浏览器,800×600以上分辨率,法律顾问:上海信义律师事务所 项棋律师
版权所有 上海博为峰软件技术股份有限公司 Copyright©51testing.com 2003-2022, 沪ICP备05003035号
投诉及意见反馈:webmaster@51testing.com; 业务联系:service@51testing.com 021-64471599-8017

沪公网安备 31010102002173号

51Testing官方微信

51Testing官方微博

扫一扫 测试知识全知道