27.
压力测试loadRunner
压力测试 jmeter
内存分析jmap
内存分析多线程分析,代码覆盖率jprobe
这些我们测试人员用得多,我们开发人员用得可能少
28. 典型的中国奥运的一个网站给瘫痪了,他可能当时就没有想到中国人这么多来订票的。他肯定也做了压力测试啊。
29. 我们以前做的3G的一个系统,主要是管理网络,为了支撑中国的3G运行的设备,电信这种指标要求还比较高,肯定是不能 down机的,但是我们这个才运行几天就死了,这个问题就分配给我们组了,我们当时在平台组,当时分配 了好多 组,大概50个从左右,有做客户端的,10来个,有做业务逻辑层的,因为业务逻辑比较复杂,还有数据库将近10个,另外还有我们平台的,我们平台主要做公共的部分,所以说这个问题就分配给我们组了,什么问题就是运行几天就不行了,动不了了,服务器就得重启,总报什么内存溢出,
30. jvm内存配置
a. 如果不存在内存泄露,java.lang.OutofMemory解决方案是加大jvm内存,默认jvm最大内存为64M. 即堆区,你创建的对象太多,可能是这个原因,即堆区太上,你创建的对象太多。
b. 独立的java应用程序,可以采用java Server -Xms512 -Xmxl1024m
一般的商业性的项目,都会设置这个东西,我们当时已经加大了这个东西,但是问题还是没有解决,512m他都运行满了,所以可以肯定他肯定是内存泄露了。
31. loadRunner如果你不是专业人员的话,你不太好用,jmap这个其实在java版本中就有,但是得是unix版本的java里面才有。通过他能看到垃圾收集的一个情况。
32. 我们交给测试部去一个一个模块一个模块去测,最终我们就定位到了模块,最终还真是发现了,他那个程序是这样写的,往map里面放东西,他还有一个判断,如果这个map中不存在,我就往里放,这很正常啊,但是你要判断map中的key到底存不与不存在,根据什么hashcode和equals 而他map中的key就是用他自定义的类,他忘了覆盖hashcode 和 equals ,所以
偶尔执行到他那,他就判断存不存在,每次判断都不存在。因为他没有覆盖这两个方法啊,所以每次就往里面放一下,执行到他那放一下,执行到他那放一下,这就给放满了,,把内存给撑爆了,溢出了,
33. 这叫内存泄漏了,不叫内存不够,内存不够我加大就可以了,但是现在是我加大了,他也不行,这叫泄漏,我们说c++ 有泄漏,这也有泄漏,你做不好的话了泄漏,
34. 我们以前测试部也使用过Jprobe,,这个工具也比较强大,可以进行内存分析,以前能与过工具的一个培训,就是这个工具的产家在北京的一个培训,他公司在国外,就用String不停地相加,他给我们演示了,String啊,你一加,他就不停地产生对象。你对java不熟你也不好用。
35. 通过Jprobe还可以看到你到底测试了多少行代码,比如说你这个方法有100行代码,你只测试了60行,你交上去,说你测试过了,你一交上去,测试部一集成全是问题,他能够看到你的40行没有测试,这个工具对程序员不好,那你就必须得测了,你想偷懒都不行。没办法,有这样的工具,但是你也不能完全通过工具来衡量一个人的标准。
36. 你给客户部署都是直接在tomcat的脚本 里面启动的。
37. 这个测session,当前浏览器 是一个session,你如果想看session加1的情况,你再开一个就可以了
38. 一启动tomcat在运行的界面上 点status进去,就可以看到JVM 在这里可以看到jvm的最大内存之类的信息。通常我们要设置这个东西,除非你项目很小,项目大肯定要加大 这个内存,不加大肯定就会内存的溢出,因为对象太多,放不下,还没等垃圾收集呢?
40. 你还可以在界面上看到什么 最大线程200,其实这个界面读的都是一些配置文件里面的信息,你到server.xml里面去可以看到相关的一些信息。
41. 即tomcat同时并发的线程数,这些东西都是可以配置的。
42. 加tomcat内存的用法,到那个培训日志里面去看吧。现在运行的效果是 打开资源管理器,目前使用是1.72G ,一启动现在变成 了2.25G了。他的经验太丰富了。
分享到:
相关推荐
软件配置管理需要使用一些工具来实施和跟踪软件配置管理工作。这些工具包括: * 软件使用需求申请表:软件使用部门使用该表格申请软件使用许可。 * 可使用无偿软件清单:信息化部门使用该表格跟踪可使用的无偿软件...
标题中的“检测系统软硬件配置软件”是指一类用于获取计算机系统详细软硬件信息的应用程序。这类软件可以帮助用户了解他们的电脑配置,包括处理器类型...因此,系统软硬件配置检测软件在日常电脑使用中扮演着重要角色。
游戏配置检测工具是一种实用软件,专门用于评估计算机硬件是否满足特定游戏的运行需求。它能够帮助玩家在尝试新游戏之前了解自己的电脑是否具备足够的性能来流畅运行游戏,从而避免因硬件不兼容导致的游戏体验不佳...
【TM5内存压力测试软件及配置】是一款专用于检测计算机内存稳定性和性能的工具,它提供了丰富的内置配置选项,使得用户可以根据自身需求进行定制化的内存压力测试。内存测试是计算机硬件诊断的重要环节,通过此类...
《HART上位机配置调试软件V14.10s详解及应用》 HART(Highway Addressable Remote Transducer)技术是一种广泛应用于工业自动化领域的通信协议,它允许智能设备与过程控制系统进行双向通信。在工业现场,HART设备...
软件配置是指在软件生命周期中,由不同阶段产生的各种形式(如文档、程序、数据)和不同版本的集合。这个集合中的每个元素称为配置项,包括计算机程序、相关文档和数据结构。软件配置随着开发进程的推进而不断增长,...
配置库结构模板,在不同的组织之前也往往是四个库一致,不过组织会根据自己的实际情况对四个库的下级目录进行一些改变。 配置库的正常运行需要良好的机制保证,配置库的结构层次只能沦为形式,配置管理工作也无法...
在软件开发过程中,配置管理是至关重要的一个环节,它确保了项目中的所有组件,包括代码、文档、测试用例等,都能在版本控制下有序管理,以保证软件质量。而软件测试配置管理计划则是配置管理的重要组成部分,它指导...
本文将深入探讨与"485参数配置软件_RS232串口通讯温湿度_485配置软件_"相关的知识点,帮助读者理解如何利用RS232串口进行温湿度监控以及485配置软件的工作原理。 首先,RS232串行接口是一种标准的通信接口,用于...
《电脑配置检测软件Everest Ultimate深度解析》 在数字化时代,电脑硬件的更新换代速度飞快,无论是个人用户还是企业网管,都需要对电脑配置有清晰的了解。Everest Ultimate,作为一款专业的电脑配置检测工具,凭借...
1. 软件配置管理的目的:软件配置管理的目的是确保软件产品在整个生命周期中的完整性,包括设计、开发、测试和维护等阶段。 2. 配置管理的范围:该规范适用于SWL开发小组批准立项的软件项目,涵盖了软件产品的整个...
* 入配置库计划:预计入库时间、招标技术规范书、项目启动计划、管理制度、开发及测试计划、风险管理文档、项目监控、规范、QA 等 六、配置库基线 * 配置库基线化:将项目中的配置项进行基线化,以便进行版本控制...
嵌入式软件测试方法,流程和平台配置!对于研究软件测试尤其是嵌入式软件具有一定的帮助!
软件配置管理过程可能会涉及到的一些相关过程,包括软件开发过程、软件测试过程、软件维护过程等。 4.2 附录 B-相关规程 软件配置管理过程可能会涉及到的一些相关规程,包括软件开发规程、软件测试规程、软件维护...
软件配置管理规范正是软件公司在达到CMMI3级时所应遵循的文档化标准之一,旨在确保软件项目能够按照规范化的流程进行,从需求分析、设计、开发、测试直至部署和维护的每一个阶段。 在软件配置管理中,版本控制是不...
其中,配置标识是定义各类配置项、建立各种基线、描述相关软件配置及其文档的过程。配置项是软件产品在软件生存周期各个阶段所产生的各种形式(机器可读或人工可读)和各种版本的文档、程序及其数据的集合。产品基线...
### 软件配置管理计划:深度解析与实践指南 #### 一、引言 **1.1 目的** 软件配置管理计划是确保软件项目质量和可维护性的关键文档,旨在定义、实施和监控一系列标准化的过程,以控制软件产品的变化,从而确保...
《软件配置管理规范及模板》是一份至关重要的文档,它为软件开发团队提供了一套标准的操作流程和模板,以确保软件开发过程中的有序性、可追溯性和一致性。配置管理是软件工程的重要组成部分,旨在控制软件产品的变更...
本项目的配置库目录结构包括技术合同管理、需求管理、软件项目规划、软件项目跟踪与管理、软件配置管理、软件质量保证、软件产品工程设计等几个方面。 4. 用户及权限 用户及权限是指配置库的访问和权限控制。本...