性能测试
文章平均质量分 81
weiweicao0429
这个作者很懒,什么都没留下…
展开
-
针对Jmeter用java做二次开发支持多人并发运行
背景:本次是为了支持多人同时运行,互补干扰的场景为了满足这个场景需要解决一系列问题1、什么机制支持多人同时运行?为了获取答案,尝试了很多方式第一个方式:2个独立jmeter客户端分别运行场景:在同一个服务器上安装2个jmeter,当触发2个测试计划时分别执行2个不同的jmeter。结论:当运行2个测试计划时,jtl报告虽然会生成2个独立的测试报告,但依旧以最后执行完的时间点同时生成2个测试报告,实际上依旧没有做到互补干扰。第二个方式:1个master客户端,2个不同服务器上的远程server原创 2020-07-19 14:21:44 · 984 阅读 · 0 评论 -
【基于jemter的二次开发-java Request请求】压测平台解决方案
通常,我们只是使用jemter的GUI做压测,如果希望将jemter作为底层驱动,做一个压测平台时,需要通过java代码调用jemter,同时采集器使用java Request,当然还支持其他的采集器,比如http。我们这里只讲解使用到的一些组件。而其他组件可以到Jmeter的官网了解(https://jmeter.apache.org/),在Jmeter下每个组件都是节点的方式进行配置。如我...原创 2019-08-09 15:05:26 · 694 阅读 · 0 评论 -
Java问题定位之Java线程堆栈分析
采用Java开发的大型应用系统越来越大,越来越复杂,很多系统集成在一起,整个系统看起来像个黑盒子。系统运行遭遇问题(系统停止响应,运行越来越慢,或者性能底下,甚至系统宕掉),如何速度命中问题的根本原因是我们接下来讲的目的。本系列文章将Java问题定位的方法体系化,提供一种以黑盒子方式进行问题定位的思路:如何使用线程堆栈进行性能瓶颈分析?如何分析内存泄漏?如何分析系统挂死?文章思路总原创 2016-11-22 16:14:51 · 24433 阅读 · 3 评论 -
Java问题定位之如何借助线程堆栈进行问题分析
在大型的应用中,线程堆栈打印出来特别多,如何从众多的信息中找到真正有用,有价值的信息,需要一定的技巧。本文对此详细介绍。我们可以从三个方面分析:堆栈的局部信息,一次堆栈的统计信息,多个堆栈的对比信息。从一次的堆栈信息中,我们可以直接获取以下信息:每一个线程的调用关系,当前线程在调用哪些函数每个线程的当前状态,持有那些锁,在等待那些锁? 从一次堆栈信息中,我们还可以统计以原创 2016-11-23 12:08:23 · 2268 阅读 · 1 评论 -
带你走进多线程的世界(多线程实现方式)
做性能测试的同学使用最多的就是LoadRunner和Jemter工具了吧,能够使用洪荒之力模拟多用户同时请求服务器,来观察服务器端的负载情况并定位性能瓶颈,听上去挺高大上的。无论任何性能工具,核心原理都离不开多线程。如何实现多线程?如何定位异常状态的线程找到性能瓶颈呢?别急,开始我们的多线程之旅吧~什么是多线程?举个简单的例子,比如你去一家餐馆吃饭,餐馆只有一个服务员,那么这个服务员给你点原创 2016-08-29 17:36:19 · 5161 阅读 · 2 评论 -
性能测试java协议使用httpclient方法引发的思考
最近手上在进行一个性能测试项目,脚本是java vuser 协议使用httpclient模拟http请求。并发用户数只有40个,但是服务器端启动的线程出现了400多个.我把线程的堆栈信息打印出来查看,发现大量的TIMED_WAITIND等待状态的线程。"http-bio-8058-exec-210" daemon prio=10 tid=0x00007f72a805c800 nid=0x404原创 2016-08-02 18:38:08 · 8868 阅读 · 1 评论 -
zabbix 安装和部署
1、Zabbix Server 需运行在 LAMP 或者 lnmp 环境下,环境部署比较简单,按照网站源码安装http://blog.csdn.net/stuartjing/article/details/8124491/2、下载 zabbixhttp://download.chinaunix.net/download/0013000/12201.shtml3、数据库创建并导入原创 2016-06-15 19:39:39 · 538 阅读 · 0 评论 -
jdk自带监控工具整理-jstat
性能测试过程中,我们该如何监控java虚拟机内存的使用情况,用以判断JVM是否存在内存问题呢?如何判断JVM垃圾回收是否正常?一般的top指令基本上满足不了这样的需求,因为它主要监控的是总体的系统资源,很难定位到java应用程序。在项目实践过程中,我们探索和使用了一款新工具--Jstat。 先秀一下。Jstat是JDK自带的一个轻量级小工具。全称“Java Virtual Mac原创 2016-06-15 19:34:03 · 1726 阅读 · 0 评论 -
jdk自带监控工具整理-jstack
jstack用于打印出给定的Java进程ID或core file或远程调试服务的Java堆栈信息,如果是在64位机器上,需要指定选项"-J-d64",Windows的jstack使用方式只支持以下的这种方式:jstack [-l] pid如果java程序崩溃生成core文件,jstack工具可以用来获得core文件的java stack和native stack的信息,从而可以原创 2016-06-15 19:30:45 · 3271 阅读 · 0 评论 -
性能测试分享---java协议(1)------jemter篇
这周尝试了一把性能测试,之前都是测试网站的性能测试,java接口的性能测试还是头一次,学到了很多,特此分享一下。主要用到了两个性能测试工具,一个是jmeter,一个是LoadRunner。使用jmeter的测试方法:1、下载jemeter的linux版本的,下载的文件里包含了两个jar包,一个是ApacheJMeter_core.jar,ApacheJMter_java.jar。分别把原创 2013-05-17 17:19:25 · 2171 阅读 · 0 评论 -
如何在LoadRunner中监控Oracle数据库
使用LR自带的监控引擎,在LR的controller上安装oracle客户端:这一步就不用说了,安装直接Setup,安装就OK了。 1、使用LR自带的监控引擎 在LR的controller上安装oracle客户端: 这一步就不用说了,安装直接Setup,安装就OK了。 1)安装完后,先配置一下NetConfiguration Assistant。记住配置原创 2013-12-26 16:53:06 · 1881 阅读 · 0 评论 -
性能测试分享---java vuser协议(2)---LoadRunner篇
之前写了一篇jemter的性能测试工具的使用,但是LoadRunner才算是真正重量级的性能测试工具,下面详细介绍一下java vuser协议的使用和环境参数调试。LoadRunner性能测试工具使用:1、新建脚本,选择java vuser协议。初步结构是import lrapi.lr;public class Actions{//在init方法里面编写一个虚拟用户循环只执原创 2013-05-17 17:26:26 · 2891 阅读 · 0 评论