不管是Loadrunner还是jmeter进行性能测试,测试流程基本上都是一样的,限制以Jmeter为例分析测试流程:
性能测试需求分析
一般而言,被测对象的性能需求,会在用户需求规格说明说中给出,比如单位时间内的访问量达到多少、业务响应时间不超过多少、业务成功率不低于多少、硬件资源消耗应该在一个合理的范围内等,性能指标应以量化数据给出,对于一个规范的产品,产品团队会给出如下的性能要求:
如果产品团队并没有指明性能测试需求,或者只给出表述字面意义上的需求,如:系统的TPS需要到300以上,单笔交易时间不超过3秒,那么测试工程师如何提前量化的指标呢?
需要结合业务需求和系统本身特性进一步分解和提取显性和隐性的需求,可以从以下两个用户方法进行确定:
业务用户
用户频繁使用,且存在大量用户频繁使用的业务流程交易占比高,日常占比在80%以上甚至更高的业务流程特殊交易日或峰值交易占比80%以上甚至更高的业务流程性能较差且做过调整的业务流程特殊业务场景核心业务发送较大流程调整的业务流程
以上为业务用户层面可能需要的性能需求点,实际项目中可能会向终端用户进行调研。
项目团队
曾经测试过性能后调整了架构设计的业务逻辑复杂、关键的业务
文章为作者独立观点,不代表股票交易接口观点