JMeter(一) - JMeter介绍

1、JMeter 介绍

  • Apache JMeter是100%纯JAVA桌面应用程序,被设计为用于测试客户端/服务端结构的软件(例如web应用程序)。
  • 它可以用来测试静态和动态资源的性能,例如:静态文件,Java Servlet,CGI Scripts,Java Object,数据库和FTP服务器等等。
  • JMeter可用于模拟大量负载来测试一台服务器,网络或者对象的健壮性或者分析不同负载下的整体性能。
  • JMeter可以帮助你对你的应用程序进行回归测试。通过你创建的测试脚本和assertions来验证你的程序返回了所期待的值。
  • 为了更高的适应性,JMeter允许调用二次开发的jar包来丰富你的测试场景;JMeter允许你使用正则表达式来创建这些assertions.

2、JMeter优点

  • 开源,他是一款开源的免费软件,使用它你不需要支付任何费用
  • 小巧,相比LR的庞大(最新LR11将近4GB),它非常小巧,不需要安装,但需要JDK环境,因为它是使用java开发的工具。
  • 功能强大,它可以测试性能、接口,甚至可以通过加载浏览器驱动完成UI自动化的工作!

3、JMeter缺点

  • 界面不美观
  • 使用JMeter无法验证JS程序,也无法验证页面UI,所以要须要和Selenium配合来完成Web2.0应用的测试。

4、JMeter与LoadRunner比较

  • 结果分析能力没有LoadRunner详细
  • 不支持IP欺骗等

5、JMeter目录结构解析

5.1 根目录

在这里插入图片描述

(1)backup目录

脚本备份目录,里边的文件都是以.jmx后缀结尾的文件

在这里插入图片描述

(2)bin目录

可执行文件目录

在这里插入图片描述
在这里插入图片描述

(3)docs目录

docs目录下的文件是JMeter的Java Docs

(4)extras目录

该目录下的文件提供了对构建工具Ant的支持,可以使用Ant来实现测试自动化,例如批量脚本执行,产生HTML格式的报表,测试运行时,可以把测试数据记录下来,Jmeter会自动生成一个.jtl文件,将该文件放到extras目录下,运行“ant -Dtest=文件名 report”,就可以生成测试统计报表。也可以用于持续集成。

(5)lib目录

该目录包含两个子目录,其中ext子目录存放有JMeter的核心jar包,另一个junit子目录存放JUnit测试脚本。用户扩展所依赖的包,应该直接放到lib目录下,而非lib/ext下。

(6)licenses目录

jmeter 软件许可文件目录

(7)printable_docs目录

该目录存放的是jmeter官方提供的帮助文档。printable_docs的demos子目录下有一些常用的JMeter脚本案例,可以作为参考。

6、JMeter配置文件常用的配置

#默认语言设置

      language=en

#捕捉cookie开关

      CookieManager.save.cookies=true

#配置编辑器的字体和尺寸

     jsyntaxtextarea.font.family=宋体

     jsyntaxtextarea.font.size=20

#配置默认编码格式

     sampleresult.default.encoding=UTF-8

#SSL 配置:重点关注下面几个配置# 指定 HTTPS 协议层  
   # 指定 HTTPS 协议层
   https.default.protocol=TLS
   # 指定 SSL 版本,实际应用中可能需要修改
   https.default.protocol=SSLv3
   # 设置启动的协议
   https.socket.protocols=SSLv2Hello SSLv3 TLSv1
   # 缓存控制,控制 SSL 是否可以在多个迭代中重用
   https.use.cached.ssl.context=true

#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.log
  log_file=jmeter.log

# 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=2
  if %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.save.saveservice.output_format = csv
  • 18
    点赞
  • 27
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值