
性能测试
文章平均质量分 92
NeilNiu
日拱一卒无有尽,功不唐捐终入海!
展开
-
tomcat优化配置项
jvm内存配置优化,GC垃圾回收优化1、jvm内存参数调整,提高tomcat性能2、GC策略jvm垃圾回收性能主要指标:吞吐量:工作时间(排除gc时间)占总时间的百分比,工作时间并不仅是程序运行的时间,还包含内存分配时间暂停时间:测试时间段内,由垃圾回收导致的应用程序停止响应次数/时间。垃圾收集器类型GC参数配置我们可以在测试的时候,将jvm参数调整之后,将gc的信息打印出来,便于为我们进行参数调整提供依据,具体参数如下:2、tomcat配置...原创 2020-10-24 12:01:02 · 279 阅读 · 0 评论 -
linux服务器硬件资源指标、jvm监控 、存储数据库、redis监控
jstat原创 2017-03-15 14:10:41 · 2610 阅读 · 2 评论 -
Apache-ab安装使用
ab安装centos7.2下安装ab测试 1.ab运行需要依赖apr-util包,安装命令为:yum install apr-util 2.需要yumdownload命令下载,没有该命令的话,可以:yum install yum-utils3.新建一个目录,下载解压用:cd /usr/local/test/upload/mkdir abtmp cd abtm原创 2017-09-07 13:29:19 · 4447 阅读 · 1 评论 -
性能测试体系的知识分享
开始性能测试前需要了解的内容: 1、项目具体需求。 2、指标:响应时间在多少以内,并发数多少,tps多少,总tps多少,稳定性交易总量多少,事务成功率,交易波动范围,稳定运行时长,资源利用率,测哪些交易,哪些接口,测试哪些场景。 3、环境:生产环境服务器数量,测试环境服务器数量,按照资源配比得出测试指标。 4、协议:系统用什么协议进行通讯。 5、压转载 2017-09-14 11:03:29 · 342 阅读 · 0 评论 -
性能监控之tomcat,jvisualvm远程连接tomcat配置
在tomcat/bin 中编辑catalina.sh 添加入这样一段代码 ,添加的位置在cygwin=falsedarwin=falseos400=false上面,在JAVA_HOME=/usr/local/test/upload/jdk1.7下面添加此段代码JAVA_OPTS="-Dcom.sun.management.jmxremote.port=1234 -Dcom.sun.原创 2017-08-23 17:26:30 · 970 阅读 · 0 评论 -
jmeter3.0 beanshell中文乱码问题解决方法
在jmeter安装文件中的bin目录下找到 jmeter.properties,文件,查找到jsyntaxtextarea.font.family=Hack,jsyntaxtextarea.font.size=14 这两行,取消注释,然后重新启动jmeter就可以了原创 2017-08-27 11:35:41 · 2385 阅读 · 0 评论 -
多线程连接jdbc 造数据
多线程两种方式,第三种方式 用线程池 开线程池节省线程停止唤醒的时间。 并发包的时候用原子。打jar包 用命令跑 和监控原创 2017-03-22 22:35:30 · 1259 阅读 · 0 评论 -
写程序分析堆内存溢出和栈内存溢出
package com.mvntest.mvn;import java.util.ArrayList;import java.util.List;public class HeapOOM { public static void main(String[] args) throws InterruptedException{ int size = 1024 * 1024 * 8;原创 2017-03-29 16:16:55 · 2565 阅读 · 0 评论 -
jstack性能问题定位案例分析详解
在Java应用的性能测试中,很多性能问题可以通过观察线程堆栈来发现,Jstack是JVM自带dump线程堆栈的工具,很轻量易用,并且执行时不会对性能造成很大的影响。灵活的使用jstack可以发现很多隐秘的性能问题,是定位问题不可多得的好帮手。1什么是线程堆栈 线程堆栈也称作线程调用堆栈。Java线程堆栈是虚拟机中线程(包括锁)状态的一个瞬间快转载 2017-08-04 16:56:02 · 16157 阅读 · 2 评论 -
idea打包java可执行jar包
1,在项目上鼠标右键 --> Open Module Settings2, Artifacts --> + --> JAR --> From modules with dependencies...3, Main Class是你这个项目(脚本)的主方法,就是要运行的类,选一个4,如下图,设置 META-INF/MANIFEST.MF!!!!!切记,不能用默认的(起码我用默认...转载 2018-02-08 19:43:17 · 324 阅读 · 0 评论 -
jvisualvm安装visualgc插件(java.net网站已关闭)
jdk1.8自带jvisualvm可以对java应用进行监控。其中有个插件visualgc可以查看jvm垃圾回收的具体信息。安装插件的步骤是打开jvisualvm,点击工具->插件,在可用插件列表找到Visual GC进行安装,结果提示无法安装。在浏览器打开链接访问一下,发现java.net网站已经被Oracle关闭了。正在抓狂间,偶然发现visualvm已经迁移到了github上,地址是http原创 2018-02-06 09:28:12 · 375 阅读 · 2 评论 -
Android 之Monkey、MonkeyScript、MonkeyRunner
本文为慕课网《Android App压力测试》的学习笔记,视频地址http://www.imooc.com/video/13007Monkey是发送伪随机用户事件的工具。 MonkeyScript实现自动测试的脚本,是一组可以被Monkey识别的命令集合,可以完成重复固定的操作。不支持截屏。 MonkeyRunner提供一系列api操作。 Monkey与Monk转载 2017-09-24 00:12:06 · 805 阅读 · 0 评论 -
性能分析及定位ppt
最近在部门内部分享了一次性能分析及定位,分享出来,大家多多指点原创 2019-04-09 09:00:59 · 678 阅读 · 0 评论 -
性能测试之类加载(五)
一、类的加载虚拟机把描述类的数据从Class文件加载到内存,并对数据进行校验、转换解析和初始化,最终形成可以被虚拟机直接使用的Java类型,这就是虚拟机的类加载机制。二、类的生命周期类的加载、连接和初始化过程都是在程序运行期间完成的。这个时候类加载的全过程,包括加载、验证、准备、解析和初始化、使用和卸载7个结算,其中验证、准备、解析3个部分统称为连接。“加载”是“类加载”过...原创 2019-12-31 02:20:09 · 208 阅读 · 0 评论 -
jmeter中的java请求 用httpclient写的http请求 及参数化
首先,jmeter中的sample的原理:原创 2017-03-31 10:36:30 · 4546 阅读 · 0 评论 -
ant+jmeter+jenkins搭建持续性能测试,接口测试平台
一、Jmeter+ant1、首先我们默认Jmeter脚本已经录制好了,并测试通过,存在(查询模块.jmx)脚本 2、将JMeter所在目录下extras子目录里的ant-JMeter-1.1.1.jar复制到Ant所在目录lib子目录之下,这样Ant运行时才能找到"org.programmerplanet.ant.taskdefs.jmeter.JMeterTask"这个类,从而成功触发J原创 2017-06-27 17:25:07 · 1052 阅读 · 0 评论 -
jmeter3.0 以上生成报告
在cmd中执行 先进入到jmeter /bin 目录中 执行这个 命令就可以生成 已output命名的文件,里面有html的报告jmeter -n -t -l -e -o jmeter -n -t test.jmx -l testReport -e -o ./output 第二种方法命令 先执行 jmeter -n -t test.jmx -l test.jtl ,原创 2017-06-15 15:03:17 · 2808 阅读 · 0 评论 -
性能测试流程
一、需求提测(需求分析)查询1、性能指标:TPS 现在大于17笔/秒,未来大于100笔/秒。RT小于500ms2、接口是什么3、接口交互协议是什么4、线上数据是多少5、二、性能方案1、业务分分析,系统架构,系统设计2、性能指标:TPS 现在大于17笔/秒,未来大于100笔/秒。RT小于500ms3、测试数据4、压力工具选型 (jmeter)5、监控指标:原创 2017-03-16 16:30:05 · 409 阅读 · 0 评论 -
tomcat
1、bin 目录中是命令,主要有两大类 ,一类是.sh 结尾的是linux 环境下的。一类是.bat 结尾的是windows 环境下的。 例如 startup shutdown2、conf 是存放配置文件 server.xml可以设置端口号、设置域名或IP、默认加载的项目、请求编码web.xml可以设置tomcat支持的文件类型context.xml可以用来配置数据原创 2017-03-15 13:38:32 · 238 阅读 · 0 评论 -
测试策略、负载测试、压力测试、调优测试、稳定性测试概念
测试策略,系统的性能一般取决于几个性能指标:系统资源使用率、系统吞吐量(TPS)、系统响应时间(RT)。先做负载测试、在做压力测试。性能测试通过不同过的标准:根据需求提测界定的。负载测试:不断增加并发用户数,找到最优的并发,然后用最优并发做压力测试。压力测试:利用恒定的并发数去施压,找性能问题,两者的区别是负载时线程数递增的,压力是线程数恒定的。调优测试:改代码,改架构。稳定性原创 2017-03-30 10:35:22 · 2450 阅读 · 0 评论 -
单线程连接jdbc 造数据 java 脚本造数据 (jdbc)
在linux安装好 mysql ,用navicat 远程连接,在linux中mysql 配置授权 GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '123456' WITH GRANT OPTION; mysql -uroot -p123456 进入数据库命令quit 或者 ctrl +d 退出数据库命令原创 2017-03-15 13:44:58 · 427 阅读 · 0 评论 -
业务接口造数据(httpclient)
导入httpclient jar包 创建maven工程原创 2017-03-15 14:27:40 · 471 阅读 · 0 评论 -
Jmeter-java请求执行报错:java.lang.NoSuchFieldError: INSTANCE
本次测试背景:1.使用jmeter压力测试Java接口,开发提供了一个jar,并且提供了依赖jar包2.写完测试类后打包成jar,放入D:\software\apache-jmeter-2.13\lib\ext3.可以正常启动jmeter.当执行用例时,错误出现了报错截图:如果大家遇到上面截图这个问题,转载 2017-03-31 17:44:05 · 1101 阅读 · 0 评论 -
性能测试体系的知识分享
开始性能测试前需要了解的内容: 1、项目具体需求。 2、指标:响应时间在多少以内,并发数多少,tps多少,总tps多少,稳定性交易总量多少,事务成功率,交易波动范围,稳定运行时长,资源利用率,测哪些交易,哪些接口,测试哪些场景。 3、环境:生产环境服务器数量,测试环境服务器数量,按照资源配比得出测试指标。 4、协议:系统用什么协议进行通讯。 5、压转载 2017-04-06 10:46:27 · 455 阅读 · 0 评论 -
ssm框架整合 理解及搭建
如何开发一个java-web的开发模式 。三大块 前端 后端 存储。分层 ,首先用户的请求 到 view ,view 调后端controller,controller业务逻辑处理存储,数据模型层 model。按照这种模式开发。用框架实现mvc 。目前用springmvc,最早期的 controller层用的是struts1,servlet,再往后是struts+hibernate,现在开发用的是s...原创 2017-04-18 16:51:02 · 475 阅读 · 0 评论 -
前端bugger 后端debug 介绍系统内部逻辑 压测新增订单接口 tps上不去 ,oom ,常见性能问题 ,性能分析思路
前端bugger原创 2017-04-23 17:07:57 · 1460 阅读 · 0 评论 -
性能分析思路
压测端与服务端在同一个网段,压测端要考虑服务器,nginx原创 2017-05-07 10:57:18 · 388 阅读 · 0 评论 -
maven
main 中写正式代码test 中写测试代码 用junitmvn test -Dtest=包名+类名,即可执行test中的代码码云开源中国 https://git.oschina.net/niujinliang/test 账号密码 2415793@qq.com niu123jenkins 配置中 用git配置原创 2017-03-15 13:28:41 · 263 阅读 · 0 评论 -
linux 配置jmeter安装
首先配置jdk #set java environmentexport JAVA_HOME=/usr/local/test/upload/jdk1.7.0_79export JRE_HOME=${JAVA_HOME}/jreexport CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/libexport PATH=${JAVA_HOME}/bi原创 2017-06-07 15:54:24 · 1159 阅读 · 0 评论 -
linux常用命令
ps 命令 查看进程的, | 管道的定义是 一种两个进程间进行单向通信的机制ps -ef | grep nginxnetstat 命令 端口号的进程号,查看 -a 是代表all 不会显示二进制 ,n 代表去掉别名 ,把能转化为数字的都转化为数字 ,p 占用端口的进程显示出来netstat -apn | grep 8019 (端口号)service 启动原创 2017-06-20 23:10:03 · 251 阅读 · 0 评论 -
配置一个简单的maven工程,实现自动打包,自动编译
d原创 2017-06-23 13:30:40 · 1254 阅读 · 0 评论 -
性能工具造数据 (jmeter)
用工具造数据 jmeter 多线程造数据http中 post请求 要填参数 计数器中的num 参数化tps 单位(笔/秒) 和 rt 多线程于单线程时候的 区别。计数器中的 最大和等于 线程数乘以循环次数单线程造数据原创 2017-03-15 13:55:00 · 1832 阅读 · 0 评论 -
jmeter中的lib需要添加的jar包,可以使用更多插件功能
首先将下载的文件进行解压,得到JMeterPlugins-Standard-1.4.0将JMeterPlugins-Standard-1.4.0\lib\ext\JMeterPlugins-Standard.jar包复制到JMeter的lib目录下面的ext目录下面,重新启动JmeterJMeterPlugins-Standard-1.4.0 包原创 2017-06-15 14:03:33 · 2134 阅读 · 0 评论 -
vmstat详解及案例分析
一、解读内存二、解读CPU 1. 运行队列 2. CPU使用率 3. 上下文切换 三、系统监控的实验 实例一,大量的算术运算 实例二,大量的系统调用 实例三,大量的io操作 实例四:大量的占用内存 实例五:又一个大量分配内存例子四、vmstat用法转载 2017-03-28 11:46:38 · 669 阅读 · 0 评论