一、概念
负载测试->性能测试(找出性能指标)->压力测试
什么是性能测试、负载测试、压力测试?
二八原则,80%的访问量集中在20%的时间内
性能测试:找出或验证某个性能指标值的测试 ,数据库的数据量级会影响性能测试的性能指标(容量测试)
负载测试:逐步加压,达到某个拐点,看tps达到最大,总体吞吐量趋于平稳,响应时间稳定
压力测试:比较大的压力 + 比较长的时间 +24,观察服务器稳定性
性能测试环境:stage做功能测试,
独立的环境:数据库服务器、应用服务器必须是独立服务器,硬件资源不能和测试环境的硬件资源在同一台机器上,不能用生产环境做性能测试
独立网络:直连网络,网络是相同的,可以直连到服务器上,不能和测试环境的网络一样
二、性能测试前提?
三、性能测试主要指标?
响应时间、并发数、吞吐量(事务/s)、吞吐率(kb/s)、
响应时间:从发起请求道收到请求响应的时间=网络传输时间t1 t3(保证网络独立,就是为了降低这个时间,更接近服务器真实处理时间) + 服务器处理时间t2
TPS:衡量服务器,服务器每秒处理的事务数资源使用率:cpu(16核的cpu利用率不超过80%)、内存(不能超过80%,资源有没有及时回收)
磁盘、i/o,磁盘i/o,网络i/oo
Jmeter脚本组成部分:
线程组
取样器
监听器
Ramp-Up时间:线上启动时间 100个用户 2`5,1000的话,5~10
目录:
bin:启动
lib:Jmeter本身所以来的jira
ext:第三方扩展包
printable_docs:帮助文档
测试计划->线程组->测试计划右击添加非测试原件->HTTP代理服务器