性能测试
文章平均质量分 51
hhb200766
这个作者很懒,什么都没留下…
展开
-
线上故障引发的测试思考
故障例子:1、线上流量突增,入口服务过载,导致前端触发重试机制,进而引发雪崩效应2、线上单台服务器过载,消息阻塞,触发网络拥堵,导致业务无法使用3、服务触发限流,用户被踢出,入口服务限流设置水位不合理,导致访问量过大是网络限流,出现http随机断链以上3个线上故障,充分反应了实际工作中,单靠功能保证是不够的,简单的性能测试可以满足预想的流量峰值,但是面对过载或更高流量问题时缺乏足够的方案来应对,如何来避免类似问题在工作中频繁发生?需要思考的3个方面:1、对上线要足够的...原创 2021-07-11 21:43:59 · 302 阅读 · 0 评论 -
反射调用的性能对比
反射虽然强大,但存在性能的不足,使用反射基本上是一种解释操作,您可以告诉JVM您希望做什么并且它满足您的要求。曾经看过一本书举例说调用同一个方法,使用反射来动态实现比直接在源代码中编写的方式大概慢一到两个数量级。或许方法比较快些,但经过测试发现字段更慢。测试Demo如下:package net.oseye;import java.lang.reflect.Field;public c原创 2014-12-03 15:03:38 · 975 阅读 · 0 评论 -
性能测试建设实践汇总
<a data-cke-saved-href="https://wx.qq.com/cgi-bin/mmwebwx-bin/webwxcheckurl?requrl=http%3A%2F%2Fmp.weixin.qq.com%2Fs%2FQ_7YRJW_PjQYOV4jbveiJg&skey=%40crypt_e3f9c75_e25faf3ca4a830b5da35b1...原创 2017-11-02 14:24:44 · 677 阅读 · 0 评论 -
java 对象访问在jvm中分布
在Java方法中一个简单的实例化类的语句如下Object o=new Object(); 这里涉及到了三个地方,首先在Java栈中的本地变量表会存在一个Object的reference类型的数据,new Object(),会在堆中存在一个Object的实例数据值,这个对象的类信息(父类,实现的接口,方法等)又会存储在方法区。 reference类型在JVM规范中是指向对象的引用,不同的JVM通转载 2015-07-16 15:15:03 · 1556 阅读 · 1 评论 -
雨润竞标系统性能问题汇总
1.下单表GoodQuotePrice数据量基数会很大 一个查询的时候用他做了主表外连2.sqlhelper 访问数据库连接未关闭,多用户时内存会急剧增长,没有释放3. SearchMySelfGoodList 方法有bug 4.频繁调用分页存储过程,出现sql事务柱塞数据库操作频繁,分页出现死锁的情况:1.由于竞标系统调用C6系统存储过程实现分页,而C6系统的存储原创 2012-09-25 17:29:06 · 1827 阅读 · 0 评论 -
性能测试之初见(2)
接上回,简述了性能测试的概况和一些场景描述,对于性能测试的理解,个人觉得还仅仅处在表面,理论比较少,实践的也不够深,可能跟从事行业有莫大关系,从运营级别的boss系统到云级点播的分布式应用再到单一OA应用,逐渐的了解不同行业不同应用对性能的不同要求不同视角不同层面上的定位。典型的广电行业核心部分CA系统的运营,核心服务的压力是随节目数量及节目标准(高清标清等)引起信号带宽的压力和信号衰减的程度,随原创 2012-09-20 16:54:30 · 653 阅读 · 0 评论 -
性能测试之初见
接触性能测试一段时间,但是介于项目忙碌而无暇总结,从2年前的stage测试到如今web测试,对性能测试逐渐的有所认知。什么是性能测试,个人认为以考量系统响应时间和业务完成时间的测试都可称为表现性能,系统的瓶颈或拐点的验证测试即服务响应慢、服务假死等诸多情况的关注称为服务性能,即通常的负载压力测试,目的是为了系统在性能和可扩展性提供有力支撑。 性能测试的难度在于业务分析和瓶颈定位,性原创 2012-09-12 18:17:54 · 744 阅读 · 0 评论 -
性能测试之初见(3)
如何换算需要多少并发量?比如正式服务器和测试服务器是有差别的,那么如何确定在测试服务器上出来的并发结果就是满足的呢··原创 2012-09-26 18:17:39 · 1137 阅读 · 2 评论 -
weblogic调优
Server调优 WebLogic Server的核心组件由监听线程,套接字复用器和可执行线程的执行队列组成。当服务器由监听线程接收到连接请求后,将对它的连接控制权交给等待接收请求的套接字复用器。然后套接字复用器读取离开套接字的请求,并将此请求及相关安全信息或事务处理环境一起置入适当的执行队列中(一般为默认的执行队列)。当有一个请求出现在执行队列中时,就会有一个空闲的执行线程从该队列中取走发原创 2012-07-25 11:26:44 · 3414 阅读 · 0 评论 -
JVM HeapSize Permsize
java虽然是自动回收内存,但是应用程序,尤其服务器程序最好根据业务情况指明内存分配限制。否则可能导致应用程序宕掉。举例说明含义:-Xms128m表示JVM Heap(堆内存)最小尺寸128MB,初始分配-Xmx512m表示JVM Heap(堆内存)最大允许的尺寸256MB,按需分配。说明:如果-Xmx不指定或者指定偏小,应用可能会导致java.lang.OutOfMemory转载 2012-07-24 15:01:56 · 3920 阅读 · 0 评论 -
linux netstat
性能测试时,要经常查看服务器的网络连接状态,netstat是一个非常优秀的工具,通过netstat可以显示网络连接、路由表和网络接口信息,可以让用户得知目前都有哪些网络连接正在运作。netstat -[rn]netstat -[antulpc] 与路由 (route) 有关的参数说明:-r :列出路由表(route table),功能如同 route 这个指令;-n原创 2012-07-24 14:55:39 · 668 阅读 · 0 评论 -
Linux一些故障修复
Linux在启动过程中会出现一些故障,导致系统无法正常启动,本文列举了几个应用单用户模式、GRUB命令操作、Linux救援模式的典型故障修复案例帮助读者了解此类问题的解决。 一、单用户模式 Linux提供了单用户模式(类似Windows安全模式),可以在最小环境中进行系统维护。在单用户模式(运行级别1)中,Linux引导进入根shell,网络被禁用,只有少数进程运行。单用户模式可以用来转载 2012-07-18 17:06:49 · 989 阅读 · 0 评论 -
Linux配置支持高并发TCP连接(socket最大连接数)
Linux配置支持高并发TCP连接(socket最大连接数)及优化内核参数 Linux配置支持高并发TCP连接(socket最大连接数)1、修改用户进程可打开文件数限制在Linux平台上,无论编写客户端程序还是服务端程序,在进行高并发TCP连接处理时,最高的并发数量都要受到系统对用户单一进程同时可打开文件数量的限制(这是因为系统为每个TCP连接都要创建一个socket句柄,每个转载 2012-07-18 13:44:55 · 3405 阅读 · 0 评论 -
JDK之jstat的用法
链接:http://www.51testing.com/?uid-77492-action-viewspace-itemid-203728-------------------------------jstat的用法用以判断JVM是否存在内存问题呢?如何判断JVM垃圾回收是否正常?一般的top指令基本上满足不了这样的需求,因为它主要监控的是总体的系统资源,很难定位到java应用程序转载 2012-02-16 08:54:08 · 442 阅读 · 0 评论 -
性能测试
如何理解TPS?2. 如何理解线程调用?3. 如何理解响应时间?4. 如何理解性能建模?(可分类回答)5. 如何理解响应时间、TPS曲线和用户之间的关系?6. 在LoadRunner中为什么要设置思考时间和pacing?(二) 应用服务器1. 如何理解J2EE的系统架构?转载 2012-02-15 13:46:53 · 577 阅读 · 0 评论 -
性能测试负载目标探讨
本帖最后由 dionysus 于 2011-5-30 23:21 编辑一、前提近期我跟踪了2个外协人员参与的性能测试项目,沟通中发现大家在制定测试策略时对如何确定负载目标、计算并发用户数量等方面有很多不同方法,本文希望能对各种方法进行探讨,并根据已有经验对策略制定翻译 2011-10-18 23:17:13 · 778 阅读 · 0 评论 -
context_switch( )上下文切换
context_switch( )上下文切换:调用switch_mm(),把虚拟内存从一个进程映射切换到新进程中 调用switch_to(),从上一个进程的处理器状态切换到新进程的处理器状态。这包括保存、恢复栈信息和寄存器信息 The context_swit转载 2011-10-12 13:08:59 · 3080 阅读 · 0 评论