参考学习感谢:<精通软件性能测试与LoadRunner实战> 性能测试过程概述 2.1 性能测试的基本过程 2.2 性能测试需求分析 2.3 性能测试计划 2.4 性能测试用例 2.5 测试脚本编写 2.6 测试场景设计 2.7 测试场景运行 2.8 场景运行监控 2.9 运行结果分析 2.10 系统性能调优 2.11 性能测试总结 二.性能测试的基本过程 性能测试的实施过程是经常会问道的一个问题: 必须要清楚性能测试这个职位是具体做哪些工作的,并且按照工作的流程把每一个环节都表述清楚. 二.…
性能测试作为测试分类的一个大类,等同于系统测试中的功能测试.安全性测试和配置测试等,因此她的测试过程是对整个测试类型中测试过程的一个描述,因此包含了测试需要的确认目标,熟悉系统.获得需求等部分,因此性能能测试(performance testing)的测试一般过程如下: 1)制定目标和分析系统 2)获得需求 3)设计性能测试用例 4)通过协议模拟系统操作 5)设计场景运行测试用例 6)监控系统指标 7)分析测试结果 对于LR的性能测试的过程,她是将性能测试具体到一个工具上,应用这种企业级的性能测…
JAVA之旅(二十二)--Map概述,子类对象特点,共性方法,keySet,entrySet,Map小练习 继续坚持下去吧,各位骚年们! 事实上,我们的数据结构,只剩下这个Map的知识点了,平时开发中,也是能看到他的,所以还是非常值得去学习的一个知识点的,我们直接开车了 一.Map概述 泛型< k,v> 键值对,映射关系 基本特点 该集合存储键值对,是一对一对往里存,而且要保证键的唯一性 1.添加 put(key ,values) putAll() 2.删除 clear() remove(ob…
最近在性能测试过程中发现,发现虚拟用户数上不去,加载到一定的数量应用端就报错,提示连接数据库出错.在测试的过程中查看web容器的线程池 数据源的连接池 都还有空闲,同时查看oracle的v$session视图 发现session数到了一定数量就上不去了.查看数据库参数 process 设置的是1000 ,再查看oracle 的警告日志发现报下面的错误: ORA-27301: OS failure message: Resource temporarily unavailableORA-27302…
说明 abaqus二次开发概述 导语 用户子程序特点 abaqus用户程序接口与调用方式 abaqus用户子程序分类 常用用户子程序介绍 Refence 说明 本系列文章本人基本没有原创贡献,都是在学习过程中找到的相关书籍和教程相关内容的汇总和梳理编辑.为了尊重原创者成果,本人在本系列文章后面列出了参考和引用的文献来源. abaqus二次开发概述 导语 随着计算技术和计算机的快速发展,有限元软件的发展速度迅速,功能日渐强大.目前国际上被广泛采用的通用有限元软件有 ANSYS.MSC.ABAQUS…
深入JVM(一)JVM指令手册 深入JVM(二)JVM概述 一.JVM的原理 Java虚拟机是Java平台的基石,解决了硬件和操作系统的相互独立性.不同平台(Windows,Linux和MacOS)的JVM都是不同的,但是他们都提供了相同的接口.虚拟机可以分为系统虚拟机和程序虚拟机.系统虚拟机就是VMware和VirtualBox这一类的,完全是对物理资源的隔离.而Java虚拟机是程序虚拟机,它包含了一组指令集并在运行时操作各个不同内存区域,这些指令在JVM中称为Java字节码指令. 二.JVM…
用LoadRunner进行负载测试的流程通常由五个阶段组成:计划.脚本创建.场景定义.场景执行和结果分析.(1)计划负载测试:定义性能测试要求,例如并发用户的数量.典型业务流程和所需响应时间.(2)创建 Vuser 脚本:将最终用户活动捕获到自动脚本中.(3)定义场景:使用 LoadRunner Controller 设置负载测试环境.(4)运行场景:通过 LoadRunner Controller 驱动.管理和监控负载测试.(5)分析结果:使用 LoadRunner Analysis 创建图和…
最近与其他公司一起合作使用loadrunner11进行性能测试,在此过程中,遇到Error(-17998)的错误,从网上搜索,找到的答案基本上都是说没有定义事务,但检查所有测试代码,发现都已经定义了事务,故不是这个原因.经过反复调试发现,导致这种情况发生的原因是性能测试的业务代码使用了log4j日志组件,将log4j日志组件调用的代码注释之后,不再报Error(-17998)的错误.至于为什么使用log4j日志组件会导致报Error(-17998),或者使用其他日志组件是否也会报该错误,由于工作…
一.一份好的性能测试报告需要遵循什么规则? 好的报告只需要遵循3点即可:清晰的结构.简要的语言以及数据的对比. 二.如何用Loadrunner自动到处HTML以及word版的报告? 1.导出html格式报告方法:Loadrunner-Analysis-Reports-HTML Report——>即可导出html形式的报告. 2.导出word格式报告方法:Loadrunner-Analysis-Reports-New Report-完成General.Format.Content三个标签页中的设置…
一.Linux性能概述 性能优化是个系统工程,总是牵一发而动全身,它涉及了从程序设计.编程语言,再到系统.存储.网络等各种底层基础设施的方方面面.每一个组件都有可能出问题,而且很有可能多个组件同时出问题. Linux 性能的基本指标.工具,以及相应的观测.分析和调优方法.包括 CPU 性能.磁盘 I/O 性能.内存性能以及网络性能. 系统性能问题,只要理解了应用程序和系统的少数几个基本原理,再进行大量的实战练习,建立起整体性能的全局观并不困难. 性能指标:"高并发"和"响应快…
前言 前面以前把关于HDFS集群的所有知识给讲解完了,接下来给大家分享的是MapReduce这个Hadoop的并行计算框架. 一.背景 1)爆炸性增长的Web规模数据量 2)超大的计算量/计算复杂度 3)并行计算大趋所势 二.大数据的并行计算 1)一个大数据若可以分为具有同样计算过程的数据块,并且这些数据块之间不存在数据依赖关系,则提高处理速度最好的办法就是并行计算. 2)大数据并行计算 三.Hadoop的MapReduce概述 3.1.需要MapReduce原因 3.2.MapReduce简介…
原文:https://blog.csdn.net/u011910905/article/details/49863787 一.查询与索引优化分析 1.show命令: show engines; 显示存储引擎的状态信息.对于检查一个存储引擎是否被支持,或者对于查看默认引擎是什么,本语句十分有用. show index from 表名显示索引     1. Table 表的名称. 2. Non_unique 如果索引不能包括重复词,则为0,如果可以则为1. 3. Key_name 索引的名称 4.…
一 准备环境和指标 1.主机三台(linux,这里显示的都是伪主机地址):最好用干净的机子,做性能测试的时候别装其他东西在上面跑.  100.22.0.98  部署自己的项目服务 100.22.0.96  部署rpc服务(这里没用到 可以不搞) 100.22.0.97  部署jmeter (这是必须的)   2.统计指标: TPS  Avg time(ms) cpu% mem% IO%(net) cpu%(client) IO%(client) errors 注: 还可以统计gc情况,连接数等,…
在开发IOS程序的时候,不止是简简单单的把代码堆砌起来,或者说有一个比较好的架构,程序就ok的.还需要在程序性能上进行优化.所谓优化,并非只是简单的优化几个算法,让程序看起来跑的更快.优化是有目标的,速度快可能是目标之一,但是真正的目标是:从使用层面讲让程序更好的和用户交互,从技术层面讲能够更好更合理的使用系统提供给程序的资源.而基本上做为开发人员能够控制的是后者,让自己的程序能够更好更合理的使用系统提供的资源.记得有个大牛说过:一个优秀的程序猿就是扣内存.扣CPU.扣I/O次数,就是各种扣,当…
MySQL常见瓶颈 1.cpu SQL中对大量数据进行比较.关联.排序.分组 2.IO a.实例内存满足不了缓存数据或排序等需要,导致产生大量物理 IO. b.查询执行效率低,扫描过多数据行. 3.锁 a.不适宜的锁的设置,导致线程阻塞,性能下降. b.死锁,线程之间交叉调用资源,导致死锁,程序卡住. 4.服务器硬件的性能瓶颈 top,free, iostat和vmstat来查看系统的性能状态 Explain(执行计划) 概念 使用EXPLAIN关键字可以模拟优化器执行SQL查询语句,从而知道M…
关于SQL查询语句的优化,有一些一般的优化步骤,本节就介绍一下通用的优化步骤. 一条查询语句是如何执行的 首先,我们如果要明白一条查询语句所运行的过程,这样我们才能针对过程去进行优化. 参考我之前画的一张MySQL基础架构图: MySQL中一条查询语句的生命周期大概可以分为 客户端通过连接器连接服务器 在解析器中解析SQL语句 优化器进行优化 执行器执行生成的执行计划 返回结果给客户端 一般而言,执行器执行阶段是最为重要的阶段,也就是说,最耗费性能的阶段.所以我们的优化,其实就是在优化执行器的执…
如果不了解netty的,可以百度下,netty社区现在也比较活跃. 现在所谓的大数据,flume,storm等底层都是netty.   netty的性能模型: io模型---->异步非阻塞io 1:jdk1.4开始提供了非阻塞io,即nio jdk1.5以后,epoll代替了poll,打破了selector上链路的限制.   2:零拷贝 directbuffer vs heapbytebuffer netty不用任何配置,默认线程发送和接受使用的就是directbuffer. 如果使用堆内存,t…
VisualVM是一个免费的Java应用监控.分析工具. 简单说来,VisualVM是一种集成了多个JDK命令行工具的可视化工具,它能为您提供强大的分析能力.所有这些都是免费的!它囊括的命令行工具包括jstat, JConsole, jstack, jmap 和 jinfo,这些工具与JDK的标准版本是一致的. 你可以使用VisualVM生成和分析海量数据.跟踪内存泄漏.监控垃圾回收器.执行内存和CPU分析,同时它还支持在MBeans上进行浏览和操作.尽管VisualVM自身要在JDK6这个版本…
正式进入python的学习. 数据类型可以分为身份,类型,数据项三项联合组成. 身份: id() 类型:type() 数据类型:int,boolean,tuple,string,dict,list 1.不可变类型:int,string,tuple,boolean 2.可变类型:dict,list. 可变不可变是指当前引用类型的数据项是否改变 所有的id都是唯一的. 不需要提前定义,是动态类型. 一.变量的赋值都是引用,id()表示的后面的引用,我们以boolean为例 可以看出id变了,事实上a…
PostgreSQL是Odoo支持的数据库.PostgreSQL是起源于大学的一个历史很长的开源数据库系统.包括美国航天局NASA.德国证券交易中心.中国的平安.腾讯的微信支付.阿里巴巴的阿里云都在用PostgreSQL数据库. PostgreSQL历史 上世纪70年代Edgar F. Codd博士研究关系数型据库理论时候,实际开发了一个数据库产品Ingres.Ingres名字是“Interactive Graphics Retrieval System”的缩写.后来的Sybase.微软的SQL…
一.数据类型 1.基本数据类型 a.数值型 1.整数:byte(1个字节=8位) min:-128 max:127 default:0 .short(2个字节=16位) min:-32768 max:32767 default:0 .int(4个字节) min:-2^31 max:2^31 -1 default:0 .long(8个字节) min:-2^63 max:2^63 -1 default:0 变量值需要用“l”结尾进行标识 2.小数:float(4个字节) default:0.0f  …
前段时间接触了一下loadrunner的接口性能测试,然后尝试了一下手动编写脚本,毕竟录制这种东西,不是每次都能通的,而且录制下来的脚本,通常是有很多其他杂七杂八的请求夹杂在中间,没有达到真正的压测接口的目的: loadrunner默认的脚本是C语言的,百度之后发现其实它支持目前所有主流的语言,如:Java User.VB User.VB script User .Javascript User等. 下面是尝试过的几种post接口的请求方式: Post接口,通过JSON方式请求: int i;…
第三章<UnityShader概述>的读书笔记: 1.Unity Shader模板提供了几种选择: 标准光照模型(新添加的基于物理的渲染方法) 不含光照的基本的顶点.片元着色器 屏幕后处理效果 ComputeShader较为复杂,不做介绍 2.Shader lab是一层抽象,开发者通过这一层抽象来写Shader,免去和很多文件打交道: 3.Shader lab定义了一个材质需要的所有东西,而不仅仅是着色器代码: 4.Shader lab就是我们直接写的那个Shader文件: 5.Propert…
环境介绍:1台2GB的虚机 现在是windows server 2008 sp2 X64 +SQL 2005+SQL2005 sp3+sharepoint2007+sharepoint2007SP2 这里我要特别说明的是,如果你的sharepoint2007日后要升级到2010,请在安装的时候一定将SQL2005 sp3的补丁和sharepoint2007SP2的补丁打上 而最终我们是要完成一个完整的就地升级,还是这一台机器,我们要把他升级到windows server 2008R2 X64 +…
在Mac OS X上你可以使用Gprof这样的UNIX工具用于测试程序性能.当然,Apple也有自己的Profiling Tools,用得比较多的是Shark.10.5里还引入了一个基于DTrace的叫Instruments的程序. Instruments 自Xcode 3.0开始,苹果提供了一种非比寻常的方法来调试应用程序,这就是Instruments.就像它的名字一样(Instruments意为乐器),Instruments提供了一种像苹果的音乐创作软件GarageBand一样的带有时间线的…
1.1  日志文件与数据文件一致性 在上一章备份与恢复里了解到事务日志的重要性,这篇重点来了解事务日志. 事务日志记录了数据库所有的改变,能恢复该数据库到改变之前的任意状态.在sql server实例每次启动时都会去检查数据文件与日志文件的一致性. 包括日志记录的任何已提交的数据必须体现在数据文件上,未被标记为已提交的将禁止写入数据文件,日志还存储了收到客户端回滚事务请求,sqlserver出错如死锁等,日志产生一个rollback命令. 事务日志是在数据库创建或改变时与数据库关联起来的一个或多…
day02day01内容回顾 1.html操作思想 **使用标签把要操作的数据包起来,通过修改标签的属性值来是实现标签内数据样式的变化 ***<font size="5"></font> 2.图像标签 <img src="图片的路径"/> **通过html访问本地图片,使用绝对路径,目前有问题. 3.超链接标签 <a href="" target="_blank" ></a…
2.定位概念 上一节熟悉了盒模型, 现在来看一下可视化格式模型和定位模型. 理解这两个模型的细微差异是非常重要的, 因为它们一起控制着如何在页面上布置每个元素 2.1 可视化格式模型 CSS有三种基本的定位机制:普通流. 浮动.绝对定位. 除非专门指定, 否则所有框都在普通流中定位. 在普通流中元素框的位置由元素在HTML中的位置决定. p.h1或div等元素常被称为块级元素, 这意味着这些元素显示为一块内容, 即“块框”. 与之相反, a和span等元素被称为行内元素, 因为他们的内容显示在行…
template(模板):带有附加标记的模板HTML directives(指令):使用自定义属性和元素扩展HTML model(模型):用户在视图中显示的数据,并与用户进行交互 scope(作用域):存储模型的上下文,以便控制器,指令和表达式可以访问它 expressions(表达式):访问范围中的变量和函数 compiler(编译器):解析模板并实例化指令和表达式 filter(过滤器):格式化表达式的值以显示给用户 view(视图):用户看到的内容(DOM) Data Binding(数据…
作者前三本书<软件性能测试与LoadRunner实战>.<精通软件性能测试与LoadRunner实战>和<精通软件性能测试与LoadRunner最佳实战>面市后,受到广大软件测试和开发人员的关注与好评.鉴于很多功能测试人员.在校大学生以及众多零基础性能测试人员,对性能测试及LoadRunner工具的极大求知.学习欲望,结合零性能测试基础特点,<软件性能测试与LoadRunner实战教程>在前几本书的基础上,取其之精华部分内容,同时对书的内容进行了丰富,从零基…