目录
性能测试定义
性能测试和功能测试有什么区别
测试工具上面:
特殊业务场景下:
性能测试常见概念:
①用户相关:
1.1并发用户数:
1.2在线用户数:
1.3系统用户数量:
②响应时间相关:
2.1用户相应时间:
2.2请求响应时间:
2.3平均响应时间:
2.4影响一个软件响应时间的因素有哪些:
2.5事务响应时间
2.6每秒事务通过数量
③事务相关
TPS:(Transaction Per Second)
④点击率
⑤吞吐量
吞吐率:
⑥思考时间
⑦资源利用率
性能测试定义
测试人员借助性能测试工具,模拟系统在不同的场景下,对应的性能指标是否符合预期。
性能测试和功能测试有什么区别
测试工具上面:
性能测试必须要借助jmeter/loadruner等等的测试工具来完成压力测试,必须要依靠测试工具。
功能测试软件是否实现了功能需求,通常是手工测试来完成的。
特殊业务场景下:
功能测试:可以实现功能即可。
性能测试:软件在一些极端的业务场景下面,是部署也可以能够正常运行。
性能测试常见概念:
①用户相关:
1.1并发用户数:
大量的用户访问系统,此时访问的用户数量,就是并发用户数量。
当且仅当用户登录系统,调用系统里面的接口的时候,才会产生对于系统的压力。
1.2在线用户数:
成功登录系统的用户数量。
当你需要和文心一言对话的时候,就需要登录这个app,那么成功登录之后,这个数量就是在线用户数量。
1.3系统用户数量:
系统注册了的用户数量。例如N个人同时注册了百度账号,那么N个用户就是系统用户数量。
②响应时间相关:
2.1用户相应时间:
例如当发起了一个请求,到服务器作出响应这一段时间,就可以称为:单个用户响应时间;
也就是:从单个请求发出直到响应结束这段时间;
因此,在上述过程当中,单个用户的响应时间就是:N1+A1+N2+A2+N3+A3+N4。
2.2请求响应时间:
服务器收到请求到发出响应这一段时间就是请求响应时间。
在上图当中,就是:A1+N2+A2+N3+A3
2.3平均响应时间:
响应时间跟多个方面都有关系:用户的宽带、运营商、服务端等等都有关系。
如果响应时间波动比较小,那么平均响应时间就有参考意义;
如果波动时间比较大,就没有参考意义。
2.4影响一个软件响应时间的因素有哪些:
数据库性能,网络带宽,服务器处理性能,软件算法,逻辑.....
2.5事务响应时间
例如:当我们使用美团下单的时候,会有以下的过程:
订单->支付->权益(用户是否是会员)....
以上的过程就必须要绑定在一个事务里面
对于这个事务,响应的时间就是事务响应时间。
2.6每秒事务通过数量
处理的事务数量/处理这些事务花费的时间
每秒事务通过数量越多,那么说明性能越好.
③事务相关
例如:我们想购买一件商品,生成订单的过程可能会涉及多个功能(进入商品详情页、购买页、支付功能、购买成功订单页)
以上这些步骤,要么全部执行成功,要么全部执行失败回滚;
TPS:(Transaction Per Second)
是指每秒系统能够处理的事务数量,它是衡量系统处理能力的重要指标;
每秒事务通过数量越高,对应的性能越好。
④点击率
假如说我们向Web页面进行了点击,点击率代表用户每秒向Web服务器提交的http请求数量;
注意事项!!点击率不是鼠标的一次点击,一次点击有可能产生多个http请求。
⑤吞吐量
系统处理在某段时间内处理的客户请求的数量;
吞吐率:
吞吐量/时间,单位时间内处理的客户请求数量,单位:秒。
体现软件系统的性能承载能力。
⑥思考时间
两次http请求之间的间隔时间。指模拟正式用户在实际操作时候的停顿间隔时间,从业务的角度来讲,思考时间指的是用户在进行操作时候,每个请求之间的间隔时间.
⑦资源利用率
资源:包含CPU、内存、硬盘、网络等等;