请选择 进入手机版 | 继续访问电脑版

湖南新梦想

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 603|回复: 0

JMETER性能测试概念和举例

[复制链接]

21

主题

21

帖子

112

积分

注册会员

Rank: 2

积分
112
发表于 2022-9-7 19:57:36 | 显示全部楼层 |阅读模式
性能测试流程:
两个阶段做性能测试:
1、开发接口设计完毕后,通知测试部门进行 当接口压力测试(联调)20%
2、系统测试中后期,系统的功能稳定后,做的针对业务的性能测试100%
1熟悉需求文档、提取出与性能有关系的需求(项目管理员直接提性能测试需求)
2编写性能测试计划
3设计性能测试用户场景  100个用户,5秒钟之内登录完成
4制作与调试性能测试脚本jmeter登录/发帖)
5)在性能测试工具中根据设计的用户场景进行 用户场景配置
6执行性能测试,在测试过程中,收集性能测试指标数据
7)把性能测试指标数据做成一份性能测试报告
8)根据测试报告的结果进行系统调优
负载:
模拟业务操作对服务器造成压力的过程,比如模拟100个用户进行发帖;一个男孩子能举起30KG的物体(不是负载)而是他举起了30分钟的过程
负载测试:
在一定软硬件环境下,通过不断加大负载(不同虚拟用户量)来确定在满足性能指标情况下能够承受的最大用户数。简单说,可以帮我们对系统进行定容定量,找出系统性能的拐点,给予生产环境规划建议
微信发红包的负载测试:
前提条件:要和运维了解目前平均微信日发红包的用户数据是多少
月平均值/季度平均值==3000
用户数
发红包
性能指标
测试情况
3000
3小时
cpu30%          mem25%
正常
6000
3小时
cpu50%  mem48%
正常
12000
3小时
cpu95%  mem92%
不正常
9000
3小时
cpu91%  mem89%
不正常
7500
3小时
cpu75%  mem68%
不正常
8000
3小时
cpu82%  mem78%
正常
压力测试(强度测试)
在一定软硬件环境下,通过高负载的手段来使服务器资源(强调服务器资源,硬件资源)处于极限状态,测试系统在极限状态下长时间运行是否稳定
微信发红包的压力测试 -- 前提做了负载测试
瞬间高压:模拟8300个用户发送一次红包-- 8300个红包事务
长时间的高负载:模拟7900个用户 发红包3天左右
并发
狭义的并发:多个用户同时操作一个功能(11001w的用户点击抢购按钮)
广义的并发:多个用户登录系统,可能做相同的操作,也可以做不同的操作,但是这些操作都会对整个系统是有压力的(华为商城,1000个人在同时抢购手机,15个人在看论坛,3000个人在浏览电视产品)
       
线程数:虚拟用户数1个线程代表一个1个虚拟用户 经验值是不超过500
Ramp-Up时间(秒):用户加载时间(负载测试用的)线程数设置为10,时间设置为5秒,每1秒钟运行2个用户,直到第5秒,所有用户开始运行
循环次数:设置每个线程运行脚本的次数,一般性能测试设置为永远,接口测试设置为1

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|湖南新梦想 ( 湘ICP备18019834号-2 )

GMT+8, 2023-11-28 23:39 , Processed in 0.042720 second(s), 19 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表