性能测试怎么开展

  1. 确定性能需求(可选)
  2. 准备测试环境和测试数据
  3. 选择性能测试工具/平台
  4. 制定性能测试模型,编写性能测试代码
  5. 执行性能测试
  6. 分析测试报告,—>执行步骤1|执行步骤4|执行步骤5
  7. 性能调优|修复问题 —>执行步骤4|执行步骤5

一次性能测试大概有以上几个步骤,如果初期没有需求则需要产品、开发、测试,三个角色去讨论需求
我们的目标是什么
核心业务单接口并发是多少?核心业务接口响应时间是多少?完整业务链并发是多少……

我们通常通过以下测试方法和策略,执行性能测试步骤,直到性能测试符合需求为止

并发测试
并发测试。是指模拟大量虚拟用户,同时访问系统,查看程序运行是否稳定/服务器运行是否稳定,是否有内存泄漏、线程锁、资源争用等问题

一般是对核心业务进行大量模拟用户连接,电商如登录、首页、加购、支付、查看订单等接口
压力测试
压力测试。是模拟系统在一定压力情况,看程序运行是否稳定/服务器运行是否稳定(资源占用情况)

一般是通过模拟客户端不停增加系统压力,增加、查看、分析,直到程序/系统无法处理获取程序/系统峰值,再根据峰值的75%获取性能指标,然后去查看这个指标是否满足需求
负载测试
负载测试。是模拟逐步增加系统负载,程序运行是否稳定/服务器运行是否稳定,并最终确定在满足性能指标的情况下,系统所能承受的最大负载量的测试

一般是让系统处于一定的压力下,再去模拟不同的用户,访问程序/系统,查看这些程序/系统是否可以正常运行或处理

稳定性测试
稳定性测试。是让模拟系统长时间运行,查看程序运行是否稳定/服务器运行是否稳定

通过模拟不同的用户,长时间(7-30天)的访问程序/系统,查看程序/系统是否正常

性能测试(二)确定需求,执行测试相关推荐

  1. 游戏软件性能测试怎么做?常规测试知识要点总结

    随着网络游戏市场的进一步繁荣,人们对游戏软件关注度和性能要求越来越高.就拿几款热门手游来说,如果游戏使用人群基数大,那么势必会对游戏软件服务器产生压力,玩家的体验也不好.所以做好游戏软件性能测试对于开 ...

  2. 敏捷开发实践总结(二):关于测试

    用了两个冲刺周期,我们组算是把敏捷开发的测试流程给捋顺了.这里对我们的测试,以及敏捷开发中的测试做一个小结. 一.开发组一定不能讳疾忌医. 作为开发人员,一定要秉着这个出发点去看待测试.业务测试测试组 ...

  3. 基于阿里云的超级性能测试 亿级企业压力测试神器JMeter4.X实战 抗压神器JMeter课程

    基于阿里云的超级性能测试 亿级企业压力测试神器JMeter4.X实战 抗压神器JMeter课程 ===============课程目录=============== ├─第1章 章节一JMeter压力 ...

  4. jmeter之java代码性能测试_松勤软件性能测试-自定义编写的Java测试代码在Jmeter中如何使用...

    原标题:松勤软件性能测试-自定义编写的Java测试代码在Jmeter中如何使用 我们在做性能测试时,有时需要自己编写测试脚本,很多测试工具都支持自定义编写测试脚本,比如LoadRunner就有很多自定 ...

  5. pythonlocust使用技巧_python+locust性能测试(二)之locust深入使用

    一.Locust类详细说明 Locust类中的属性有: client属性: task_set: 指向一个TaskSet类,TaskSet类定义了用户的任务信息,该属性为必填: max_wait/min ...

  6. 软件测试-工作流程(需求分析评审、测试计划、测试用例、用例评审、执行测试、跟踪定位bug、测试报告、缺陷报告)

    一.需求分析.评审 (1)需求分析 对要解决的问题进行详细的分析,弄清楚问题的要求,包括需要输入什么数据,要得到什么结果,最后应输出什么. ①如何做需求分析? 通读需求,对需求有个大致的了解,比如: ...

  7. 什么是接口测试,和性能测试有什么区别,测试步骤有哪些?

    一.什么是接口测试 接口测试是测试系统组件间接口的一种测试.接口测试主要用于检测外部系统与系统之间以及内部各个子系统之间的交互点.测试的重点是要检查数据的交换,传递和控制管理过程,以及系统间的相互逻辑 ...

  8. Linux性能优化(二)——sysbench压力测试工具

    一.sysbench简介 1.sysbench简介 sysBench是一个模块化的.跨平台.多线程基准测试工具,主要用于评估测试各种不同系统参数下的数据库负载情况.sysbench提供如下测试: (1 ...

  9. Sysbench性能测试(二): sysbench基本使用和CPU性能测试

    Sysbench性能测试 传送门: Sysbench性能测试(一): sysbench简介与安装 Sysbench性能测试(二): sysbench基本使用和CPU性能测试 Sysbench性能测试( ...

最新文章

  1. Visual Studio中的《C# 语言规范》
  2. HQL语句中数据类型转换,及hibernate中createQuery执行hql报错
  3. java 方法返回的值,java方法返回值问题
  4. C++动态(显式)调用 C++ dll示例
  5. 【tool】企业级开源分布式文件服务器搭建(FastDFS)
  6. python中easygui和tkinter_python easygui Tkinter
  7. ROS :为IDE配置环境变量
  8. 刚才调试了个mysql中文乱码的问题
  9. hsqldb和mysql,Hsqldb简介和基本使用
  10. 互联网数据响应时间计算公式
  11. Cartographer 源码解析1.1 —— 算法整体结构
  12. 【子衿技术】DBA进阶之路
  13. ubuntu Rhythmbox 乱码解决
  14. Quantifying causality in data science with quasi-experiments
  15. import和@import
  16. ubuntu 桌面环境出现异常常用的解决方法
  17. 微信小程序:数独挑战之九宫格-中级-第一题解题思路
  18. 汽车牌照自动识别系统
  19. 基于SSM的人事员工管理系统
  20. 使用单变量求解求一元方程的解

热门文章

  1. IBM aix mysql_IBM产品系列和AIX系统版本
  2. yytextview 复制_用YYTextView 实现填空题作答功能
  3. 随想录(easyx开发上位机)
  4. 嵌入式操作系统内核原理和开发(线程切换)
  5. linux下的C语言开发(自动编译工具和config.h文件生成)
  6. python tk combobox设置值为空_Python编程从入门到实践日记Day24
  7. axure中备注线_1分钟K线、日K线、月K线……不同周期的K线图到底有啥用?
  8. arm linux 页表寻址,操作系统中的页表寻址
  9. mysql 日志文件_Mysql 日志文件类型
  10. java jsch session 多久会断开_What?纯Java居然能实现Xshell!