心路历程
这个项目的灵感是来自一款叫做 JMH 的基准测试框架(后续有资料说明)。
是为了更好的回答实现了同样功能的函数,哪些操作更高效,指导我们更好的了解优化我们的程序。
在这个过程中也很好的学习了关于影响到程序尤其是 java 程序执行的一些因素。
项目背景
什么是性能测试
系统在特定负载的情况下,响应时间和稳定性的表现情况。
几个关键词:
- 系统
这也就是我们自己开发的程序。
为什么我们研发的同学也得关注这个测试的东西,就是因为这些指标反应出我们开发程序的质量好坏。
这里我先设想这个系统指的不是软件系统,而是生活中的一项实体系统,比如一家银行,提供存、取钱的服
务。 - 负载
单位时间内客户请求的数量。
对于银行来说,比如一个小时中过来的人数。
之所以定义中强调是特定负载,就是因为来的人数不同,银行处理的速度一定是不同的。 - 响应时间
客户从发起请求到接收到成功(或者失败)响应的时间。
对于银行来说,假如我是客户,就是从我出门算起,到存了钱,再回到家摊床上的时间。
这里是包含我在路上耗费的时间的,因为银行离我家的远近其实很影响最终时间的,如果一家银行只有一个
网点,设置在美国,即使他的工作人员处理业务再快,对于我们来说也算不上得到很好的服务了,所以站在
银行的角度,需要考虑这个。
对我们软件系统来说,通信本身也会耗时。 - 稳定性
是指任意时间,响应时间的波动情况,