每天努力一点点,坚持下去 ------ 博客首页

性能测试-实操项目

一、项目介绍

——账号信息查询:

  • 我们注册的账号后
  • 需要查询下账号的注册信息

接口URL:

http://sky.nnzhp.cn/api/user/user_info

 二、测试

——使用jmeter

 

 线程组这里,需要填写多少呢?

——我们可以根据【性能指标】:吞吐量、响应时间、并发处理能力、资源占用率来填写。

三、性能测试场景

1、追求更大的并发

  • 担心用户太多搞垮系统
  • 用户量太多,担心处理不过来

服务器的样子

 我们有4000个请求,怎么来平均分发给4个机器,我们就会使用需要负载均衡,使用到nginx、F5来进行分发,就像是我们家里的路由器,可以分发给手机、平板、电视等。

四、Jmeter中【jp@gc - Ultimate Thread Group】插件介绍

1、安装

 

搜索框输入:Custom Thread Groups,勾选【Custom Thread Groups】,点击【Apply changes and Restart JMeter】即可安装成功

 

 (2)创建

(3)字段介绍使用介绍

  • Start Threads Count:开始线程数(模拟多少用户)
  • Initial Delay,sec:初始延迟(秒)【初始化时间】(多个线程组时,可第一组:30秒后、第二组50秒后,进行模拟多钟场景依次的线程数)
  • Starup Time,sec:启动时间(秒)【多少秒后系统启动】,想要等待多长时间,不是立即启动
  • Hold Load For,sec:保持加载(秒)【启动后持续多久】
  • Shutdown Time:关机时间

 命令行模式操作:

 命令行结束后:

 命令行结束后,Jmeter会生成“index.html”报告

 index.html报告页面

 

 

 监测工具(netdata),监控资源使用率:

压测中,一定要看CPU、磁盘占用率,是否会到100%,如到了,将会导致卡顿,服务器都会连不上,服务器将会失去管控,重启(Tomcat)机会都没有,无法使用sshl连接。(如果是100%,将认为是1个性能问题)

  • 资源占用率一般在:80%~90%,太低了浪费资源,太高系统有风险
  • 监控工具对比top命令,监控工具可清晰的看到历史中以及测试中的资源占用率
  • 监控工具:运维会提供、阿里云会自带监控
  • 单机压测使用:netdata
  • 集群压测的使用:Linux服务器监控(top、ferr、vmstat等)

 测试机器的CPU足够大,才能够压测的并发足够多


 

笔记:

  1. 并不是我们有多少用户就需要有多少并发,而是根据日活,如:1000w用户,日活20%,那就是200w
  2. 【性能测试】:

测试分析:40%的时间---场景设计合理

执行测试:30%的时间---通过工具模拟性能场景(Jmeter、locust、loadrunner)

 


 

 性能测试学习脑图:https://note.youdao.com/s/cZLd3CSm

posted @ 2022-10-23 15:51  他还在坚持嘛  阅读(137)  评论(0编辑  收藏  举报