摘要: 问题: 有一台机器做性能压测的时候,无论开多少个线程,QPS一直压不上去,而服务器和数据库的性能指标(主要是CPU和内存)一直维持在很低的水平。 希望帮忙排查一下原因。 过去看了下进行压测的接口代码,逻辑很简单,就是一个数据库查询,所以不存在耗时操作的问题。 首先观察服务器(4c32g)和数据库的详 阅读全文
posted @ 2019-09-10 14:45 AlisaPan 阅读(5527) 评论(0) 推荐(1) 编辑
摘要: 阅读全文
posted @ 2019-04-17 11:13 AlisaPan 阅读(162) 评论(0) 推荐(0) 编辑
摘要: TPS QPS RT TOP RT 吞吐量 一.系统吞吐量要素: 一个系统的吞吐量(承压能力)与request对CPU的消耗、外部接口、IO等等紧密关联。 单个reqeust 对CPU消耗越高,外部系统接口、IO影响速度越慢,系统吞吐能力越低,反之越高。 系统吞吐量几个重要参数:QPS(TPS)、并 阅读全文
posted @ 2019-04-09 11:31 AlisaPan 阅读(1076) 评论(0) 推荐(0) 编辑
摘要: 性能测试实施流程 性能测试分为5个阶段,分别是【需求调研阶段】→【测试准备阶段】→【测试执行阶段】→【测试报告阶段】→【测试总结阶段】。 1、需求调研阶段 需求调研分为两个步骤进行:需求调研、需求分析 需求调研 需求调研工作由性能测试实施人员牵头负责,产品经理、开发工程师、运维工程师配合完成,主要是 阅读全文
posted @ 2019-04-04 15:21 AlisaPan 阅读(343) 评论(0) 推荐(0) 编辑
摘要: 1. 三者关系图 2. 结论 小并发数区间测试,找拐点(如:100-300并发持续5分钟,可以发现上图中200并发时出现拐点) 大并发数区间测试,找符合需求的最大并发数(如:1800-2200并发持续5分钟,可以找到满足响应时间在3秒内的最大并发数2000) 利用最大并发数,压测环境在极限时的资源消 阅读全文
posted @ 2018-01-12 10:48 AlisaPan 阅读(309) 评论(0) 推荐(0) 编辑
摘要: jmeter-plugins.org 这个网站为 JMeter 提供了一些增强型功能的插件,使用起来就像 Eclipse 装插件一样,完全做到了插件的可插拔特性。本文简要介绍如何使用这些插件让你的 JMeter 支持 TPS、TRT 视图。本文背景: JDK:1.7.0, JMeter3.1, OS 阅读全文
posted @ 2018-01-10 16:40 AlisaPan 阅读(1910) 评论(0) 推荐(0) 编辑
摘要: 一、容器( Collection ) 接口 容器( Collection )是最基本的集合接口,一个容器( Collection )保存一组对象( Object ),即对象是容器的元素( Elements )。一些 Collection 允许相同的元素而另一些不行。一些能排序而另一些不行。 Java 阅读全文
posted @ 2017-10-25 15:16 AlisaPan 阅读(606) 评论(0) 推荐(0) 编辑
摘要: Collection接口是集合类的根接口,Java中没有提供这个接口的直接的实现类,但是却让其被继承产生了两个接口,就是Set和List.Set中不能包含重复的元素。List是一个有序的集合,可以包含重复的元素,提供了按索引访问的方式。 Map是Java.util包中的另一个接口,它和collect 阅读全文
posted @ 2017-10-25 15:15 AlisaPan 阅读(295) 评论(0) 推荐(0) 编辑
摘要: File类既可以表示文件,也可以表示为文件夹 文件的创建、删除、重命名 1、文件的创建 File file=new File("new Hello.txt");//当前工程目录下 file.createNewFile(); File file=new File("bin/hello.txt");// 阅读全文
posted @ 2017-10-25 15:02 AlisaPan 阅读(200) 评论(0) 推荐(0) 编辑
摘要: Map Map 映射,是以键值对的形式存储的,其中键的存储是基于哈希码的,因此Map在存储键值对的时候内存空间是不连续的。Map在刚创建对象的时候,开辟了16个大小的空间,加载因子是0.75f,所以当添加第13个元素的时候,map扩容。Map是一个接口,不是集合。有人也认为它是一个双链集合。有两个比 阅读全文
posted @ 2017-10-25 14:57 AlisaPan 阅读(209) 评论(0) 推荐(0) 编辑