1.性能测试学习指南

suim1218 suim1218     2023-03-08     131

关键词:

性能测试是测试人员无法避开的一个话题。我们经常听到领导说xx把这个网站做个性能测试,把这个APP做个性能测试,看看有没有问题。在笔者所接触性能测试项目中,性能测试范围主要有以下两个方向:

  • 服务端
  • 客户端

服务端

当然性能测试肯定远不止这两个方向,不过基于笔者项目经验,我们主要就这两个方向进行展开。我们先说服务端。
如果让笔者在服务端、客户端选一个测试复杂度最高的,笔者选择服务端。服务端测试我们主要分为技术层和业务层,首先说说技术层。

技术层

  1. 熟练掌握性能测试相关概念,清楚性能测试指标,编写性能测试用例;
  2. 熟练掌握性能测试工具;
  3. 因为我们的服务一般部署在Linux操作系统上,所以我们需要对Linux操作系统有一定的了解;
  4. 对WEB应用服务器有一定的了解,比如Tomcat;
  5. 最好可以独立搭建性能测试环境;

业务层

  1. 需要非常了解业务场景,对场景进行组合;

当然不管是技术层还是业务层,需要掌握的可能远远不止这些,但是以上内容都是笔者看来非常重要的点。我们以后的学习也将会围绕这些内容展开。在此之前,我们来看一张图片:

技术图片

这是51testing在2018年发布的一个调查报告,通过上图我们可以看出LR和Jmeter在市场占有举足轻重地位,但是LR使用率一年比一年降低,开源工具越来越受欢迎,特别对于中小型企业来说。笔者估计在以后的岁月里,Jmeter一定会成为性能测试工具中的大哥。本专题也将围绕Jmeter性能测试工具进行展开。

客户端

随着智能手机及4G的普及,APP与我们的生活变的密不可分。越来越多的企业除了关心APP本身的质量,也更关心APP的性能。那么APP性能测试主要包含哪些呢?笔者主要罗列了以下几点:

  • 内存
  • CPU
  • 流量
  • 电量
  • 启动速度
  • FPS

试想一下,如果一个APP特别占内存,吃CPU,那么用户大概率会选择放弃它。其实客户端测试方法相对服务端而言较为简单些。比如我们可以使用adb进行测试,也可以使用GT进行客户端性能测试。这两种方法都比较简单而且得到的数据较为准确。

关于客户端性能测试在本专题应该不会详细展开,如果以后有机会会新建一个客户端性能测试专题。本专题的主要内容还是要围绕服务端性能测试展开。下篇会给大家介绍一些性能测试中的常见术语。

欢迎关注微信公众号:软件测试汪。软件测试交流群:809111560


软件测试体系学习及构建(22)测试专项丨性能测试基本理论

(22)测试专项丨性能测试基本理论1什么是性能?2什么是性能测试?3都有哪些人关注性能?4性能测试基本内容4.1性能测试4.2负载测试4.3压力测试4.4稳定性测试5性能测试常用名词解释6性能测试基本原理6.1BS架... 查看详情

读java性能权威指南(第2版)笔记26_性能测试方法下

...sp;结果的变化越大,越难判断平均值的差异是由于真正的性能问题还是随机变化1.5. 正确判断两个测试的结果是否有差异需要进行一定程度的统计分析,以确保感知到的差异不是随机波动造成的1.5.1. 要进行严谨的统计分... 查看详情

jmeter性能测试学习1_配置oracljdbc连接

1.导入orcle驱动的jar包   2.添加配置元件选择JDBC连接配置  3.添加取样器JDBCrequest  4.添加观察树,运行   配好密码OK  查看详情

读java性能权威指南(第2版)笔记25_性能测试方法上

...准测试(microbenchmark)1.3.1. 通过测量一小部分代码的性能来确定多种实现中哪个最好1.3.2. 必须读取测试的结果1.3.2.1. 从局部变量改为实例变量(用volatile关键字进行声明)即可测量这个方法的性能1.3.2.2. 即使微基... 查看详情

jmeter性能测试学习:从0-1开展性能测试学习(代码片段)

...startJMeter”的按钮安装四、常用的Jmeter插件1、用于服务器性能监视࿱ 查看详情

jmeter性能测试使用指南(代码片段)

图床如果失效,可以关注二维码,公众号查阅。JMeter安装1、下载地址:https://downloads.apache.org//jmeter/binaries/apache-jmeter-5.2.1.zip2、解压apache-jmeter-5.2.13、启动linux/mac启动:[1]cdapache-jmeter-5.2.1/bin[2]./jmeter.shwindow启动:双击jme 查看详情

磁盘性能测试学习之路1-认识磁盘的各项参数

1、认识磁盘  个人理解:就是用来装二进制码流的容器2、磁盘的基本参数1)单碟容量---(考虑使用量和成本控制,来衡量磁盘的容量配置,用户永远只会嫌少,不会嫌多)  磁盘一般是由多张单碟构成,单碟容量... 查看详情

性能测试系列学习day1

性能测试的最终目标是为了最大限度的满足用户的需求,我们通常为了达到以下目标而进行性能测试:(1)评估系统的能力:测试中得到的负荷和响应时间数据可以被用于验证所计划的模型的能力,并帮助作出决策;(2)寻找系统瓶... 查看详情

loadrunner书籍推荐

精通软件性能测试与LoadRunner实战性能技巧查询 软件性能测试过程详解与案例剖析----读性能测试理论 性能测试进阶指南-------loadrunner9.1实战这是一本比loadrunner中文文档更好的一份中文文档;应用级中文文档性能测试进阶... 查看详情

如何保证redis性能与安全?看这篇redis数据库性能测试及安全优化配置指南就够了

本章目录0x00Redis性能指标监控(1)性能指标1.基本活动指标:Basicactivity2.性能指标:Performance3.内存指标:Memory4.持久性指标:Persistence5.错误指标:Error6.其他指标说明(2)性能测试工具1.redi 查看详情

性能测试之jmeter学习

一、Jmeter执行顺序规则:元件执行顺序的规则很简单,在同一作用域名范围内,测试计划中的元件按照如下顺序执行。(1)配置元件(config elements )(2)前置处理程序(Per-processors)(3)定时器(timers )(4)取样... 查看详情

性能测试学习目录

  性能测试相关术语  性能测试初步认识 查看详情

java学习-排序二叉树性能简单测试

1.创建4万个随机数,然后用分别用冒泡法,选择法,二叉树法3种排序算法进行排序,比较哪种更快1packageCollection;23importjava.util.ArrayList;4importjava.util.List;56publicclasssortSpeedTest{78publicstaticvoidmain(String[]args){9intnum=40000;//元素个数1 查看详情

drill学习笔记之与mongo性能测试比较

性能测试:  竟然用了30秒。。。。如果使用mongo客户端只有1-2秒感觉Drill是把数据拉过来再进行sql优化,并没有使用Mongo的API,效率低下让人失望。。。  查看详情

性能测试学习阶段性总结

2关键词性能测试中的关键词有响应时间、并发用户数、吞吐量、性能计数器、思考时间,这是性能测试中常用的几个概念,必须要有清晰的认识。(1)响应时间响应时间的定义可以参考下图,通常的响应时间是指从C1一直到C2全... 查看详情

loadrunner性能测试系统学习教程:工具介绍(下)

...部结构LoadRunner主要通过控制内部程序的调度来控制整个性能测试过程,LoadRunner内部结构图如下图所示。该图详细地描述了LoadRunner执行过程中内部程序是如何调度的及内部各程序之间的关系。从LoadRunner内部结构的层次来分析LoadR... 查看详情

jmeter学习-性能指标jmeter初识

一:性能测试的指标1.并发/并发数/并发用户数狭义的并发:同一时间做相同的一件事广义的并发:同一时间做不同事情,混合场景,对服务器来说的并发性能测试,先做简单的狭义并发,在做广义并发:先做单接口的性能测试... 查看详情

jmeter学习-性能测试准备工作

... 因为之前有学习到Jmeter相关内容,现在想总体整理一下性能测试内容。二、性能测试流程导图  三、相关设计文档1.系统架构图:了解被测系统的技术架构,包括从客户端到DB的周转流程、应用服务器、中间件等;2.网络... 查看详情