性能测试的步骤和相关知识

性能测试的步骤:

  1. 需求分析,熟悉业务场景
  2. 明确性能的测试目标(指标值)
  3. 了解软件功能和服务架构
  4. 制定测试计划,做好工作量的评估
  5. 制定测试模型(编辑测试用例)

性能测试环境的准备

主要是搭建测试环境

性能测试脚本的开发

  1. 选取协议
  2. 制作脚本
  3. 调试脚本

性能测试执行
试运行---->场景执行

性能结果的分析与调优

编写性能测试报告文档

与性能相关的知识:

发展历程:虚拟技术----->vm虚拟技术------>云技术

cpu的原理:
Cpu,中央处理器。影响 cpu 性能的主要因素分两大块:主频、架构; Cpu 的结构主要由运算器、控制器、寄存器三大块组成

内存
内存 memory,是 cpu 与其他设备沟通的桥梁,主要用来临时存放数据,配合 cpu 工作, 协调 cpu 的处理速度

JVM
我不再过多讲解,内容太对,通俗的讲就是将java代码转义成机器码的软件,本质上就是一个程序。

Tomcat
是一个轻量级的 web 应用服务区,使用于并发性不是很高的系统中。Tomcat 中最顶层 的是 server,代表整个服务器,一个 server 可以包含至少一个 service,每个 service 可以包 含多个 connector 和一个 container。Connector 用于处理连接相关的事情,并提供 Socket 与 Request 和 Response 相关的转化;Container 用于封装和管理 Servlet,以及具体处理 Request 请求;多个 connector 就可以配置多种类型连接,如 http\https。

Docker(以后专门对这个进行讲解)
Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个 可移植的容器中,然后发布到任何流行的 Linux 机器或 Windows 机器上,也可以实现虚拟化, 容器是完全使用沙箱机制,相互之间不会有任何接口。(通俗的讲就是可以创建一个个沙盒环境,各个系统不会相互影响,而且docker 是基于 LXC 的轻量及虚拟化,相比 KVM 启动更快,占用资源更少)

K8s
K8s 是 kubernetes 的简写。是一个开源的,用于管理云平台中多个主机上的容器化的应 用,Kubernetes 的目标是让部署容器化的应用简单并且高效(powerful),Kubernetes 提供了 应用部署,规划,更新,维护的一种机制。(容器的管理工具)

微服务
微服务 (Microservices) 是一种软件架构风格,它是以专注于单一责任与功能的小型功 能区块 (Small Building Blocks) 为基础,利用模块化的方式组合出复杂的大型应用程序,各 功能区块使用与语言无关 (Language-Independent/Language agnostic) 的 API 集相互通信。

Nginx
Nginx (engine x) 是一个采用 C 进行编写的高性能的 HTTP 和反向代理 web 服务器 其特点是占有内存少,并发能力强。(何为反向代理,正向代理就是fiddler)

负载均衡
负载均衡(Load balancing)是一种计算机技术,用来在多个计算机(计算机集群)、 网络连接、CPU、磁盘驱动器或其他资源中分配负载,以达到最优化资源使用、最大化吞吐 率、最小化响应时间、同时避免过载的目的。 使用带有负载均衡的多个服务器组件,取代 单一的组件,可以通过冗余提高可靠性。负载均衡服务通常是由专用软件和硬件来完成。 主 要作用是将大量作业合理地分摊到多个操作单元上进行执行,用于解决互联网架构中的高并 发和高可用的问题

各个关系型非关系型数据库不再讲述,这部分以后都作为专题讲解,包括mysql,redis,mongodb的相关知识

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值