专栏首页开源优测工具篇 - JMeter目录及关键配置分析02

工具篇 - JMeter目录及关键配置分析02

前言

学习一种工具,首先得对其关键配置及目录等有一个基本的了解,这样能更方便的深入掌握该工具,下面我们就JMeter的目录及相关关键配置进行分析说明。

下载安装

  1. 安装主程序

从Apache JMeter官网下最新版本:http://jmeter.apache.org/download_jmeter.cgi 如图:

下载后直接解压即可。

  1. 安装插件管理

从http://www.jmeter-plugins.org/install/Install/ 下载插件管理包,如图:

将下载的包放至jmemter解压根目录的lib/ext下即可。

目录说明

先看一下解压后的JMeter安装目录:

  • 目录说明
  • bin 包含启动、配置等相关命令
  • docs 官方本地文档目录
  • extras 辅助库
  • lib 核心库,包含JMeter用到的各种基础库和插件
  • licenses 包含non-ASF软件的许可证
  • printable_docs 可打印版本文档目录
  • LICENSE JMeter许可说明
  • NOTICE JMeter简单信息说明
  • README.md JMeter官方基本介绍

下面我们重点看下bin目录,如图:

主要介绍bin目录下我们最关注几个文件:

  • jmeter.properties JMeter核心配置文件,各种配置基本在这完成
  • log4j.conf JMeter日志配置管理
  • jmeter.log JMeter运行日志记录,什么输出信息、警告、报错都在这里进行了记录
  • jmeter.bat windows下jmeter启动文件
  • shutdown.cmd windows下jmeter关闭文件
  • stoptest.cmd windows下jmeter测试停止文件
  • jmeter-server.bat windows下jmeter服务器模式启动文件

注:每一个.cmd文件都对应一个.sh文件,.sh是linux下的对应功能的文件

其他文件的功能就不一一说明了,同时其他目录这里也不再进行阐述,有兴趣的朋友可以自己深入看下。

关键配置说明

  1. jmeter.properties配置说明

主要包含以下几个方面的配置:

  • SSL配置:
重点关注下面几个配置

# 指定HTTPS协议层
https.default.protocol=TLS

# 指定SSL版本,实际应用中可能需要修改
https.default.protocol=SSLv3

# 设置启动的协议
https.socket.protocols=SSLv2Hello SSLv3 TLSv1

# 缓存控制,控制SSL是否可以在多个迭代中重用
https.use.cached.ssl.context=true
  • JMeter界面显示配置

这里就不对其界面显示控制进行说明了,一般情况下默认界面能满足大家的应用了。

  • JMeter测试项目自动备份配置
# 设置是否启用自动备份,默认是true
jmeter.gui.action.save.backup_on_save=true

# 设置自动备份目录,默认备份至JMeter根目录的backups下
jmeter.gui.action.save.backup_directory=

# 设置自动备份项目数,默认为最近10个
jmeter.gui.action.save.keep_backup_max_count=10
  • 远程主机配置
# 配置远程主机的IP,默认为本机。用逗号","可以设置多个远程主机
remote_hosts=127.0.0.1

# 多个远程主机指定示例如下,其中:后为端口
remote_hosts=127.0.0.1:1099,127.0.0.1:1200,127.0.0.1:1300

对于RMID的配置请直接看配置文件中的选项说明
  • 日志管理配置
# 设置日志格式
log_format_type=default

# 设置日志输出级别
log_level.jmeter=INFO

# 设置junit日志输出级别
log_level.jmeter.junit=DEBUG

# 设置日志输出目标文件,默认为
jmeter.loglog_file=jmeter.log
  • 等等其他还有10多个配置大项(就不一一列举了)
  1. jmeter.bat关键配置修改

为了更优化的使用jmeter,需要对jmeter.bat中的一些配置根据当前机器的配置进行优化,这里进行关键配置项说明,大家根据自己的机器的配置来进行修改。

jvm相关配置,大概在80行左右,找到这些配置,
对其中的数值根据当前机器的硬件配置来修改。

set HEAP=-Xms2048m -Xmx2048m
set NEW=-XX:NewSize=512m -XX:MaxNewSize=512m
set SURVIVOR=-XX:SurvivorRatio=8 -XX:TargetSurvivorRatio=50%
set TENURING=-XX:MaxTenuringThreshold=2if %current_minor% LEQ "8" (    
rem Increase MaxPermSize if you use a lot of Javascript in your Test Plan :
    set PERM=-XX:PermSize=512m -XX:MaxPermSize=1024m
)

启动jmeter

在bin目录下直接双击jmeter.bat即可

启动后的界面如下:

总结

本次就jmeter的安装和配置及关键配置项进行了分享,大家可以深入的去研究下其他的一些配置,以便进一步的熟悉jmeter的原理和应用。

本文分享自微信公众号 - 开源优测(DeepTest),作者:苦叶子

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2017-04-17

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 初学者阅读源码三板斧

    苦叶子
  • Jenkins 2.X核心特色Pipeline应用

    Jenkins是一款开源 CI&CD 软件,用于自动化各种任务,包括构建、测试和部署软件。

    苦叶子
  • 工具篇 - JMeter之旅01

    前言 在你的日常工作中, 你有没有测试过一个服务能支撑多少用户在线,用户并发? 有没有那么一天,突然跟你说,晚上系统上线你做下性能测试。 ? 什么是JMeter...

    苦叶子
  • JMeter配置远程执行

    在对容器技术相关的各个组件进行压力测试时,我们选用JMeter作为压测工具,分别对docker daemon, convoy(a docker volume d...

    Walton
  • 秒杀系统设计~亿级用户

    个人从事电商行业十几年,经历过大大小小的促销活动和秒杀上百次,每次做秒杀瞬时访问量会翻数十倍,甚至数百倍。对系统架构是巨大的考验,期间也曾经历过系统宕机,甚至整...

    山月
  • 如何设计电商行业亿级用户秒杀系统

    电商行业在近十几年中,经历过大大小小的促销活动和秒杀上百次,每次做秒杀瞬时访问量会翻数十倍,甚至数百倍。对系统架构是巨大的考验,期间也曾经历过系统宕机,甚至整体...

    江帅帅
  • Quartz任务调度快速入门

    了解Quartz体系结构 Quartz对任务调度的领域问题进行了高度的抽象,提出了调度器、任务和触发器这3个核心的概念,并在org.quartz通过接...

    MonroeCode
  • 02 整合IDEA+Maven+SSM框架的高并发的商品秒杀项目之Service层

    项目源代码:https://github.com/nnngu/nguSeckill ---- 首先在编写Service层代码前,我们应该首先要知道这一层到底是...

    nnngu
  • Quartz任务调度快速入门

    Quartz对任务调度的领域问题进行了高度的抽象,提出了调度器、任务和触发器这3个核心的概念,并在org.quartz通过接口和类对重要的这些核心概念进行描述:

    MonroeCode
  • Android7.0 亮屏流程分析

    经过一系列的调用会来到PowerManagerService中的updatePowerStateLocked()

    朵朵花儿

扫码关注云+社区

领取腾讯云代金券