基于Java的性能测试框架

本文介绍了作者受到JMH启发,创建一个用于性能测试的框架的历程。通过性能测试,可以评估系统在特定负载下的响应时间和稳定性。文章强调了性能测试在软件开发中的重要性,并举例说明了字符串相加与StringBuilder的性能差异。文章详细描述了利用注解和反射实现测试配置的过程,以逐步构建一个简易的性能测试框架。
摘要由CSDN通过智能技术生成

心路历程
这个项目的灵感是来自一款叫做 JMH 的基准测试框架(后续有资料说明)。
是为了更好的回答实现了同样功能的函数,哪些操作更高效,指导我们更好的了解优化我们的程序。
在这个过程中也很好的学习了关于影响到程序尤其是 java 程序执行的一些因素。
项目背景
什么是性能测试
系统在特定负载的情况下,响应时间和稳定性的表现情况。
几个关键词:

  1. 系统
    这也就是我们自己开发的程序。
    为什么我们研发的同学也得关注这个测试的东西,就是因为这些指标反应出我们开发程序的质量好坏。
    这里我先设想这个系统指的不是软件系统,而是生活中的一项实体系统,比如一家银行,提供存、取钱的服
    务。
  2. 负载
    单位时间内客户请求的数量。
    对于银行来说,比如一个小时中过来的人数。
    之所以定义中强调是特定负载,就是因为来的人数不同,银行处理的速度一定是不同的。
  3. 响应时间
    客户从发起请求到接收到成功(或者失败)响应的时间。
    对于银行来说,假如我是客户,就是从我出门算起,到存了钱,再回到家摊床上的时间。
    这里是包含我在路上耗费的时间的,因为银行离我家的远近其实很影响最终时间的,如果一家银行只有一个
    网点,设置在美国,即使他的工作人员处理业务再快,对于我们来说也算不上得到很好的服务了,所以站在
    银行的角度,需要考虑这个。
    对我们软件系统来说,通信本身也会耗时。
  4. 稳定性
    是指任意时间,响应时间的波动情况,
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值