我试图将性能测量添加到我的单元测试中。我的总体想法如下:
- 我有预定义的休息api调用,在幕后做一些逻辑,一些逻辑用于查询数据库
- 我想用生产系统
中的模拟数据(例如10K行)填充数据库
- 我用各种参数随机调用其余的api(再次从生产中获取)。多次执行同一批呼叫并计算平均时间
- 第一次运行此测试时将生成一个基数,该基数将用于后续运行中的比较,这一个是手动完成的,而不是单元测试的一部分。
- 如果运行所有这些查询所花费的时间超过了在上一个项目符号中计算的基数I之上的某个阈值(例如5%),那么此测试将失败。
最大的问题是它运行的每台计算机上的数量都不同,因此我必须计算每台新计算机上的基本数量
- 这有意义吗?
- 执行时间不是很便宜"计量单位,每个环境将有不同的数字,您可以想到的任何其他计量单位可以共享吗?