JVM调优(三)之JMeter使用
时间:2019-04-12
本文章向大家介绍JVM调优(三)之JMeter使用,主要包括JVM调优(三)之JMeter使用使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
JMeter是Apache 下基于Java 的一款性能测试和压力测试工具。它基于Java 开发,可对HTTP 服务器和FTP服务器,甚至是数据库进行压力测试。
下载地址:http://jmeter.apache.org/download_jmeter.cgi
中文教程:https://www.yiibai.com/jmeter/
1)如何切换中文界面
编辑/bin/jmeter.properties文件,
找到被注释的#language那一行,更改为 language=zh_CN
2)入门HTTP测试
使用版本:5.0 ,环境:windows
第一步:新建线程组
第二步:配置线程数10,每条线程循环200次。
第三步:配置取样器,这里是HTTP请求。
第四步:配置HTTP请求参数,服务器IP,端口号,路径,HTTP参数等。
第五步:生成测试报告。JMeter提供图形、表格等多种形式的报告,报告有各项参数,包括平均响应时间、错误数和吞吐量。这里是生成聚合报告。
第六步:配置完成后,单机顶部绿色的三角图形,启动,即可进行测试。测试完成后,查看吞吐量那一栏(Throughput)。
3)调优过程示例
为了减少GC次数, 可以使用合理的堆大小和永久区大小。这里将堆大小设置为512MB, 永久区使用32MB, 同时, 禁用显示GC, 并去掉类校验。参数如下:
set
CATALINA_OPTS=%
CATALINA_OPTS%
"-Xmx512M"
set
CATALINA_OPTS=%
CATALINA_OPTS%
"-Xms512M"
set
CATALINA_OPTS=%
CATALINA_OPTS%
"-XX:PermSize=32M"
set
CATALINA_OPTS=%
CATALINA_OPTS%
"-XX:MaxPermSize=32M"
set
CATALINA_OPTS=%
CATALINA_OPTS%
"-XX:+DisableExplicitGC"
set
CATALINA_OPTS=%
CATALINA_OPTS%
"-Xverify:none"
为了进一步提高系统的吞吐量, 可以尝试使用并行回收收集器代替串行收集器。
set
CATALINA_OPTS=%
CATALINA_OPTS%
"-Xmx512M"
set
CATALINA_OPTS=%
CATALINA_OPTS%
"-Xms512M"
set
CATALINA_OPTS=%
CATALINA_OPTS%
"-XX:PermSize=32M"
set
CATALINA_OPTS=%
CATALINA_OPTS%
"-XX:MaxPermSize=32M"
set
CATALINA_OPTS=%
CATALINA_OPTS%
"-XX:+DisableExplicitGC"
set
CATALINA_OPTS=%
CATALINA_OPTS%
"-Xverify:none"
set
CATALINA_OPTS=%
CATALINA_OPTS% -XX:+UseParallelGC
set
CATALINA_OPTS=%
CATALINA_OPTS% -XX:+UseParallelOldGC
set
CATALINA_OPTS=%
CATALINA_OPTS% -XX:ParallelGCThreads=
8
- java教程
- Java快速入门
- Java 开发环境配置
- Java基本语法
- Java 对象和类
- Java 基本数据类型
- Java 变量类型
- Java 修饰符
- Java 运算符
- Java 循环结构
- Java 分支结构
- Java Number类
- Java Character类
- Java String类
- Java StringBuffer和StringBuilder类
- Java 数组
- Java 日期时间
- Java 正则表达式
- Java 方法
- Java 流(Stream)、文件(File)和IO
- Java 异常处理
- Java 继承
- Java 重写(Override)与重载(Overload)
- Java 多态
- Java 抽象类
- Java 封装
- Java 接口
- Java 包(package)
- Java 数据结构
- Java 集合框架
- Java 泛型
- Java 序列化
- Java 网络编程
- Java 发送邮件
- Java 多线程编程
- Java Applet基础
- Java 文档注释
- jsp跳转jsp----------和------------jsp跳转servlet跳转jsp
- idea中下载并配置稳定版本的MAVEN,电脑环境配置 + setting.xml文件配置
- Python代码性能分析之cProfile
- 自己写一个简单的MyBatis工具类代码+注释
- 多对一和一对多
- 使用C3P0连接数据库
- QQ授权,接收代码发送的电子邮件
- c:set
- 37道Python经典面试题(附答案),看完面试不愁了
- 错误提示合集--->待增加 Σ( ° △ °|||)︴
- RabbitMQ如何保证消息的可靠投递?
- Python处理json总结
- 使用SpringMVC写一个简单的跳转界面
- 使用自定义注解,设置发送到客户端的响应的内容类型
- Python构造数据的神器库-Faker