首页 > 其他分享 >性能测试的一些专业概念

性能测试的一些专业概念

时间:2023-04-22 10:57:32浏览次数:27  
标签:专业 请求 发起 性能 接口 并发 测试 用户数

1. 思维差异
   功能测试、自动化测试:
     输出: 找bug 预期结果与实际结果进行比较
     隐藏的前提:模拟都是1个用户的操作
   性能测试:
     不是模拟1个人,**模拟多个人同时**
关注:
     多个人操作时,响应时间,接口服务器性能测试中,一定是多个人同时操作,才是性能测试
2. 性能概念
    100个人同时登录接口进行登录,性能中的avgRT应该在多少,是可以被接受的?
    可接受的范围 1.5s 1.5 APDEX 用户满意度指数
3. 事务:一个请求行为,并不一定只有一个接口,所以,一个事务可能是多个接口。
4. jmeter:默认情况下,1个接口请求一次,认为一个1个事务Transation。
   也可以是通过事务控制器,挂载多个接口请求,合并成为1个事务。
   是从发起,到网络传输,收到响应
5. 性能测试
    通过工具,模拟多用户发起请求,获取**性能指标值**
    用工具来模拟多个人的方式很多
    线程: 使用进程的资源,来干。jmeter、lr
    进程: 资源拥有者,资源消耗会比较大。LR
    进程+ 线程: ngrinder
    协程: python+locust
6. 性能指标:
    平均响应时间 avgRT 90%
    TPS: 服务器每秒处理的事务数 衡量**服务器**处理能力的最主要的指标
    吞吐量:**网络**中每秒传输的事务数
          1、没有网络瓶颈:tps 数值 = 吞吐量数值
          2、如果网络有瓶颈: tps 数值 != 吞吐量数值
    吞吐率: 每秒钟能通过多少kb数据
7. 服务器资源利用率
    cpu、内存、io(数据放入放出)的利用率
8. 并发用户数:同一时间发起请求 用户数
    广义并发:同一时间发起请求(相同、不相同)
    狭义并发:同一时间发起相同请求
   集合点:集合多个人在同一时间发起相同请求
   并发用户数100 发起请求,一秒钟会发起多少请求?(请求的频率)不知道,所以1秒钟总请求量,不知道,每秒钟发起的请求数量也不知道,主要看响应时间查看请求的频率,频率为7次的话就发起700次请求。
   处理的越快,处理的频率越多,性能越好。
9. 网站的关注点为并发用户数比较多,接口的关注点为tps比较多。
10. 负载测试
     逐步增加并发用户数,找出最大 拐点区间
     逐步增加并发用户数,区间怎么判断,有没有报错,tps下降,响应时间变长
11. 50tps: 服务器每秒能处理50个事务
      50 t/s * 60 * 60 = 18w 300tps
      18w * 8h = 144w

 

标签:专业,请求,发起,性能,接口,并发,测试,用户数
From: https://www.cnblogs.com/Alisa-sweet/p/17342580.html

相关文章

  • chatGPT对软件测试人员的冲击和影响
    目前大家都清楚类似chatGPT生成式人工智能的解决方案的大热,作为软件测试人员,或者相关行业的从业人员,需要思考的问题是,我们需要怎样持续学习来应对这种产业升级或者是类似新的技术迭代。 据我的感觉类似chatGPT的人工智能已经对软件测试人员的工作方式和职责产生了重大影响。以下是......
  • Vulnhub之HF 2019靶机详细测试过程
    HF2019作者:jasonhuawen靶机信息名称:HackerFest:2019地址:https://www.vulnhub.com/entry/hacker-fest-2019,378/识别目标主机IP地址将虚拟机镜像导入到VirtualBox中,并设置网络模式为host-only,然后启动KaliLinux以及目标主机(虚拟机):(kali㉿kali)-[~/Vulnhub/HF2019]......
  • 测试
     导弹拦截intmain(){intx;while(cin>>x)a[++n]=x;intlen=1;f[len]=a[1];for(inti=2;i<=n;i++){intl=0,r=len+1;while(l+1!=r)//找小于a[i]的第一个数{in......
  • 高性能分布式网络服务器框架
    该项目是使用C/C++开发的一款高性能的后端分布式服务器网络框架。该项目具有如下要点:使用C++11重写并简化muduo网络库;仿写了tcmalloc的高并发内存池;加入了sylar的日志模块并将其改进为异步日志;使用到了protobuf和Zookeeper来作为分布式协调服务;项目地址:https......
  • 「独家解析」ShardingSphere分库分表技术实践,助力MySQL性能提升
    ApacheShardingSphere是一个开源的分布式数据库中间件解决方案组成的生态圈。它由三个产品组成:JDBC、Proxy和Sidecar。这些产品相互独立,但可以混合部署和配合使用,以提供标准化的数据分片、分布式事务和数据库治理功能。JDBC是ShardingSphere的基础组件,提供数据分片和读写分......
  • RabbitMQ、RocketMQ、Kafka性能对比分析
    MQ的作用MQ的作用是解耦、异步、削峰填谷。未使用MQ的情况MySql并发写大部分情况下维持在600-800之间,并发读1200-1500之间,所以消费端在消费消息的时候需控制在并发小于1000,从而达到限流的效果。使用MQ的情况MQ做个缓冲,消息放到磁盘,几个G或上T都可以存储,消息丢失......
  • locust性能测试
    对登录功能进行单点性能测试(一组测试数据)发送首页请求,通过locust进行性能测试对登录功能进行单点性能测试(多组测试数据)发送首页请求,通过locust进行性能测试对登录功能进行单点性能测试(多组测试数据:从csv文件中读取)发送首页请求,通过locust进行性能测试 针对注册功能进行性......
  • 11 第十一章 测试代码
    测试函数Python标准库中的模块unittest提供了代码测试工具;单元测试用于核实函数的某个方面没有问题;测试用例是一组单元测试,这些单元测试一起核实函数在各种情形下的行为都符合要求;全覆盖式测试用例包含一整套单元测试,涵盖了各种可能的函数使用方式;对于大型项目,要实现全覆......
  • PHP7革新与性能优化
    有幸参与2015年的PHP技术峰会(PHPCON),听了鸟哥(惠新宸)的关于PHP7的新特性和性能优化的分享,一切都令人感到激动。鸟哥是国内最权威的PHP专家,他的分享有很多非常有价值的东西,我通过整理分享的PPT和收集相关资料,整理为这篇解读性质的技术文章,希望能给做PHP开发的同学一些帮助。 PHP已......
  • STM32下载ELF文件、最小可执行bin文件测试
    1、STM32能下载ELF格式的文件吗?答:可以。因为所谓的bin文件就是ELF文件的.text代码段。当然前提是下载工具能识别ELF文件格式,STM32下载ELF文件并不意味着STM32可以把ELFdownload到Flash上,而是下载工具能从ELF提取到bin文件,下载时通信链路上传输的也只有要bin文件。例如有elf文......