当前位置:网站首页>2021-10-19性能测试
2021-10-19性能测试
2022-04-21 13:48:00 【Life666888】
一、接口性能测试流程
1.一般是这样的 需求说明书里面有说明哪个功能点有性能需求,以及性能指标。
2.然后我们PM和和测试开发人员会分析一下这个需求怎么做,然后制定一个计划,什么时候做完,什么时候修复完性能问题。
3.然后环境工具准备好后,开始做接口性能。
4.是这样做的,用jmeter工具,新建一个线程组,新建一个http请求,然后填写请求地址、端口号、请求方法、请求参数。然后添加一个断言。添加聚合报告和结果数查看结果。先一个并发调试接口,接口成功之后进行参数化。参数化是这样的,添加一个配置元件csv set config然后读取参数化文件,对变量进行参数化。然后在请求参数替换这个变量。然后设置线程数,需要多大并发就设置多少线程数。一般慢慢增加。在跑性能测试前,我们会在服务端安装一个nmon工具,监控服务器性能。然后再跑性能测试。跑完之后查看聚合报告,看实物成功率,响应时间等指标,是否符合需求。去服务器下载服务器性能指标,看服务器性能指标是否符合需求,有不满意需求的,发给开发,让开发分析修改原因。开发修改后我们再回归验证。验证通过之后写下测试报告。
二、遇到的性能问题
1、事物失败率较高
2、响应时间太长
3、CPU利用率太高
原因算法太低,逻辑太复杂。
数据库没有加索引,查询效率太低。
三、性能指标
1、响应时间 用户发出请求 到接受到服务器返回数据的这段时间。
2、吞吐量 单位时间 系统处理客户端请求的数据
3、并发数 单位时间 向系统提交请求的数量。
4、资源利用率 CPU 内存 IO
5、tps 每秒处理的事物数。
四、怎么测试最大并发和最优并发
最大并发:按照不断加压直至吞吐量不再增加时得出最大并发用户数。
最佳并发:按照不断加压直到系统指标是最优的,资源没有浪费,响应时间是最佳的。
五、CPU过高和内存泄露的原因
CPU过高对SQL语句优化,添加索引。
内存泄露:部分线程执行完之后需要释放。
六、一般什么时候开始性能测试?
做完功能测试之后。
七、性能测试方法有哪些,以及目的。
基准测试:确保测试环境无问题,初步评估单一事务运行时,当前系统的响应时间是否够快,各个服务器的CPU,内存耗用是否合理。
单一事务并发测试:确保数据库不存在线程死锁等问题,评估在只是单独运行一个事务时,系统的响应时间是否够快,CPU,内存耗用是否合理。
混合场景测试:模拟真实场景,评估系统各事务响应时间是否够快,CPU,内存耗用是否合理。
负载测试:逐步加压,根据业务及数据推算,加压到性能指标满足需求时,系统能承受最大负载压力的测试。
压力测试:逐步加压,关注系统在何时达到临界点,记录到达临界点时的并发用户,点击率,以及吞吐率。
稳定性测试:在满足业务负载的情况下执行稳定性测试,长时间运行查看系统的运行情况。
大容量测试:一般针对数据库,对特定存储,统计,查询业务的测试。
八、思考时间有什么用。
模拟真实的用户操作。
九、关联 检查点 集合点 事物 参数化。
关联:上个输出是下一个输入 手动关联 自动关联。
检查点:判断一个事物是否成功。
事物:就是一系列操作,比如登录可以看做一个事物。
集合点:将用户在一个时候进行等待,到了数量一起释放出去。比如到了规定数量一起登录。
十、性能测什么。
测试性能是否满足需求。
十一、怎么判断要不要做性能测试?
是否是核心功能,使用人数和频率。或者出现性能问题的。
十二、什么是压力测试 什么是负载测试 什么是性能测试?
十三、性能测试怎么保证是有效的。
从开始的需求 用例 环境 工具开始答。
十四、怎么手动关联。LR
1.录制两份相同的脚本
2.检查不一样的地方
3.确定是否需要关联。
4.找出左右边界。
5.回放。
十五、服务器资源监控。
nmon
十六、性能问题关注点 。
十七、性能问题怎么定位。
版权声明
本文为[Life666888]所创,转载请带上原文链接,感谢
https://blog.csdn.net/Life666888/article/details/120850549
边栏推荐
- Longest ascending subsequence (2) (greedy + dichotomy)
- Use of JSON server
- json-server的使用
- Maze walking (BFS)
- 字符串 - 1. 字符串長度 (10 分)C語言標准函數庫中包括 strlen 函數,用於計算字符串的長度。作為練習,我們自己編寫一個功能與之相同的函數。
- String - 1. Longueur de la chaîne (10 points) La Bibliothèque de fonctions standard du langage C comprend une fonction strlen qui calcule la longueur de la chaîne. Comme exercice, nous écrivons nous -
- SQLyog导入sql文件
- Explication détaillée du mécanisme d'allocation de mémoire JVM
- Unittest unit test (II)
- The sales attribute values in sku must be filled in in pairs. Why
猜你喜欢

【leetcode】144.二叉树的前序遍历

Exercise questions and answers of basic theories and relevant laws and regulations in 2022 supervision engineer examination

Unittest unit test (V)

Access的BOM开发(3)BOM展开

实现随机标签,字体大小、颜色随机显示

Improving the efficiency of randomly generated sphere interference inspection by block division

Peking University ACM problems 1009: edge detection

Machine learning notes - SVD singular value decomposition (3) applying SVD to images

Review questions and answers of architectural physics and equipment for class I registered architect examination in 2022
![[special topic of stack and queue] - Dual queue simulation stack](/img/5f/241804f418487e779f8bd762df5556.png)
[special topic of stack and queue] - Dual queue simulation stack
随机推荐
Tool function - decimal place processing
Basic training process of image classification -- Based on mobilenet_ V3 as an example
nmap使用
Peking University ACM problems 1010: stamps
STM32 MCU beginner 5-iic communication drive OLED screen
滚动条样式修改
机器学习笔记 - SVD奇异值分解(3) 在图像上应用 SVD
暴力匹配阈值的基准细胞检测方案
Filter string only retains the alphabetic characters in the string (10 points). Please write a function fun. The function is to enter a string, filter the string, only retain the alphabetic characters
Improving the efficiency of randomly generated sphere interference inspection by block division
Accounting practice exercises and answers for the 2022 primary accounting title examination
深度学习与图像识别:原理与实践 笔记Day_16
【leetcode】144.二叉树的前序遍历
Unittest unit test (IV)
Unittest单元测试(四)
npm---环境
Peking University ACM problems 1011: sticks
Réaliser l'affichage aléatoire de l'étiquette, de la taille de la police et de la couleur
Markdown grammar and test
Servlet中关于web.xml的测试