读书笔记性能测试基础

2020 2020     2022-08-30     381

关键词:

读书笔记:《零成本实现Web性能测试》第1~3章随手记
第1章 性能测试基础
性能测试的基本流程:
     1、明确性能测试需求
     2、制定性能测试方案
          性能测试方案应该详尽地描述如何进行性能测试,其中应该至少包括:
          1)测试背景
          2)测试目的
          3)测试范围
          4)测试进入条件
          5)测试退出条件
          6)测试指标要求
          7)测试策略
          8)测试时机
          9)测试风险
          10)测试资源
     3、编写性能测试案例
     4、执行性能测试案例
     5、分析性能测试结果
     6、生成性能测试报告
          如何生成一份准确严谨的性能测试报告,是一项技巧性的工作。读者朋友只要遵循一定原则,并掌握一些文字技巧就不难办到。一份性能测试报告,至少应该包含如下内容:
          1)测试基本信息,包含:测试目的、报告目标者、术语定义、参考资料。
          2)测试环境描述,包含:服务器软硬件环境、网络环境、测试工具、测试人员。
          3)性能测试案例执行分析:需要详细描述每个测试案例执行情况,以及对对应测试结果进行分析。
          4)测试结果综合分析及建议:对本次性能测试做综合分析,并给出测试结论和改进建议。
          5)测试经验总结。
 
第2章 JMeter基础知识
JMeter工作原理:
     JMeter可以作为web服务器与浏览器之间的代理网关,以便捕获浏览器的请求和web服务器的响应,如此就可以很容易地生成性能测试脚本。有了性能测试脚本,JMeter就可以通过线程来模拟真实用户对web服务器的访问压力。
这与LoadRunner的工作原理基本一致。
 
1.JMeter的Classpath
     JMeter会通过以下目录中的JAR文件加载类:
  • JMeter_HOME/lib——公用包。
  • JMeter_HOME/lib/ext——包含JMeter元件和补丁。
如果测试人员开发了新的jmeter元件,那么需要将对应JAR包放到JMeter的lib/ext目录下。JMeter会自动加载这些JAR包中的JMeter元件。
     公用支持的JAR包,应该被放在lib目录下。
     如果测试人员不想将JMeter扩展包放在lib/ext目录,那么就需要在jmeter.properties文件中定义属性search_paths。不要在lib/ext目录中放置公用包,它应该只供JMeter元件使用。
     其他JAR包(JDBC、JMS实现包,以及任何其他支持包)都应该被放置在lib目录中,而非lib/ext目录。
注意:JMeter只会寻找JAR文件,而非ZIP文件。
     测试人员还可以加载放在$Java_HOME/jre/lib/ext目录中的公用包,或者在jmeter.properties文件中定义user.classpath属性。
     需要注意的是,设置环境变量Classpath对JMeter不起作用。这是因为JMeter是以“java-jar”方式启动的,而该java命令会默默的忽略Classpath变量,而且使用-jar可以携带-classpath/-cp选项--这对所有java程序都是一样的,并非只针对JMeter。
 
用户可以查看jmeter.properties、user.properties和system.properties中的注释,以便了解其他可以更改的设置。
 
第3章 web性能测试脚本录制与开发
JMeter常用测试元件
     JMeter测试计划有一个被称为“功能测试的选项。”当这一选项被选中后,就会促使用JMeter记录下每一次采样从服务器获取的数据。如果测试人员在测试监听器中配置了保持测试数据的文件,那么这些数据就会被记录到该文件中。这项功能很有用,特别是当测试人员需要简单运行一下测试脚本,以便验证JMeter的配置是否正确,以及服务器返回的结果是否符合预期时。不过如此一来,保存测试数据的文件会迅速变得庞大起来,JMeter的性能也会受到影响。因此当测试人员使用JMeter进行压力测试时,应该关闭这一选项(默认情况下它是关闭的)

 

ddia读书笔记——数据系统基础

1.1可靠、可扩展与可维护的应用系统数据密集型应用通常包含了这几个模块:数据库、高速缓存、索引、流式处理以及批处理。1.1.1认识数据系统大多数软件系统都极为关注3个问题:可靠性(reliability):出现意外(软硬件故障... 查看详情

《高性能mysql》读书笔记之mysql锁事务多版本并发控制的基础知识

1.2并发控制   1.2.1 读写锁     在处理并发读或写时,通过实现一个由两种类型的锁组成的锁系统来解决问题。这两种类型的锁通常被称为共享锁(sharedlock)和排它锁(exclusivelock),也叫读锁(readlock)和写锁(writelock... 查看详情

《vuser虚拟用户开发》读书笔记

学会了Vuser开发只是算了性能测试入了门。要做好性能测试还需要了解系统的功能,架构和设计测试用例。脚本选用什么协议的依据是需要模拟的客户端与服务器之间的通信采用什么协议。与具体的开发技术并无直接的关系。测... 查看详情

《python黑帽子:黑客与渗透测试编程之道》读书笔记:网络基础(代码片段)

目录前言1、网络基础(1)TCP客户端(2)UDP客户端(3)TCP服务器2、取代netcat(1)bhnet.py脚本(2)运行方法3、创建一个TCP代理(1)TCPproxy.py脚本(2)运行方法4 查看详情

《高性能mysql》读书笔记之创建高性能的索引

索引是存储引擎用于快速找到记录的一种数据结构。索引优化是对查询性能优化的最有效手段。索引能够轻易将查询性能提高几个数量级。创建一个最优的索引经常需要重写查询。5.1 索引基础   在MySQL中,存储引擎首先在索... 查看详情

《分布式java应用之基础与实践》读书笔记一

分布式Java应用的体系结构知识简单分为:网络通信:包括协议和IO消息方式的系统间通信:包括基于Java包、基于开源框架、性能角度远程调用方式的系统间通信:包括基于Java包、基于开源框架、性能角度大型应用拆分为多个子系... 查看详情

jmeter自学笔记10----性能测试基础实战

 1、测试需求:测试20个用户访问某个网站在负载达到30QPS时的平均响应时间。QPS:QueryPerSecond每秒查询率。是一台查询服务器每秒能够处理的查询次数。在因特网上,作用域名系统服务器的性能经常用每秒查询率来衡量。2、... 查看详情

读书笔记--算法导论(序言+第一部分)

什么是基础呢? 就是要把我们大学所学的离散数学,算法与数据结构,操作系统,计算机体系结构,编译原理等课程学好。对计算机的体系,CPU本身,操作系统内核,系统平台,面向对象编程,程序的性能等要有深层次的掌... 查看详情

unityshader入门精要读书笔记序章

本系列的博文是笔者读《UnityShader入门精要》的读书笔记,这本书的章节框架是:第一章:着手准备。第二章:GPU流水线。第三章:Shader基本语法。第四章:Shader数学基础。第五章:利用简单的顶点/片元着色器来实现辅助技巧。... 查看详情

图解性能优化读书笔记

1.部分性能优化用的命令sar-f 获取一段时间内的服务器信息。vmstat 5 5每五秒钟显示五次的命令。ps-elf显示正在运行的进程信息。netstat-rnetstat-a显示网络路由信息和网络所有的端口信息---windows可以用|findstr"1521‘linux使... 查看详情

对性能有何帮助(读书笔记)

   为每一个线程分配一个独立的对象对系统性能也许是有帮助的,当然了,这也不一定,这完全取决于共享对象的内部逻辑,如果共享对象对于竞争的处理容易引起性能损失,我们还是考虑使用ThreadLocal为每一个线程分配单... 查看详情

java程序优化(读书笔记)

--From:JAVA程序性能优化(葛一鸣,清华大学出版社,2012/10第一版) 1.java性能调优概述  1.1性能概述     程序性能:执行速度,内存分配,启动时间,负载承受能力。    性能指标:执行时... 查看详情

android性能优化读书笔记bitmap解码(代码片段)

在项目中有如下的代码,使用BitmapFractory.decodeFile来对Bitmap进行解码。如下代码所示:publicstaticBitmapgetSmallBitmap(StringfilePath)finalBitmapFactory.Optionsoptions=newBitmapFactory.Options();options 查看详情

android性能优化读书笔记bitmap解码(代码片段)

在项目中有如下的代码,使用BitmapFractory.decodeFile来对Bitmap进行解码。如下代码所示:publicstaticBitmapgetSmallBitmap(StringfilePath)finalBitmapFactory.Optionsoptions=newBitmapFactory.Options();options 查看详情

android性能优化读书笔记bitmap解码(代码片段)

在项目中有如下的代码,使用BitmapFractory.decodeFile来对Bitmap进行解码。如下代码所示:publicstaticBitmapgetSmallBitmap(StringfilePath)finalBitmapFactory.Optionsoptions=newBitmapFactory.Options();options 查看详情

读书笔记

单元测试验证标准:单元测试应该在最低的功能/参数上验证程序的正确性单元测试必须由最熟悉代码的人(程序的作者)来写单元测试过后,机器状态保持不变单元测试要快(一个测试的运行时间是几秒,而不是几分钟)单元... 查看详情

go语言学习笔记—基础—go工具(5.2):基准测试(性能测试)——获得代码内存占用和运行效率的性能数据(代码片段)

基准测试可以测试一段程序的运行性能和耗费CPU的程度。go提供了基准测试框架,可以打印出非常标准的测试报告。benchmark,意为基准。1.基准测试的基本使用测试文件以_test.go结尾测试用例函数以funcBenchmark_XXX(b*testing.B)... 查看详情

图解性能优化读书笔记--虚拟机部分性能

今天看到了虚拟化部分的性能优化,因为加班时先看了下知乎关于CPU架构的介绍,然后看书时间缩短了很多,比较概略的看了一下,要点:1.虚拟化的种类。bare-metal的和host方式的以及介绍了下半虚拟化和全虚拟化,以及CPU的辅... 查看详情