同样的,提高薪资的技能包。性能测试是通过自动化的测试工具模拟多种正常、峰值以及异常负载条件来对系统的各项性能指标进行测试。负载测试和压力测试都属于性能测试,两者可以结合进行。通过负载测试,确定在各种工作负载下系统的性能,目标是测试当负载逐渐增加时,系统各项性能指标的变化情况。压力测试是通过确定一个系统的瓶颈或者不能接受的性能点,来获得系统能提供的最大服务级别的测试。

在实际工作中我们经常会对两种类型软件进行测试:bs和cs,这两方面的性能指标一般需要哪些内容呢?

Bs结构程序一般会关注的通用指标如下(简):

Web服务器指标指标:

  • Avg Rps: 平均每秒钟响应次数=总请求时间 / 秒数;

  • Avg time to last byte per terstion (mstes):平均每秒业务脚本的迭代次数,有人会把这两者混淆;

  • Successful Rounds:成功的请求;

  • Failed Rounds :失败的请求;

  • Successful Hits :成功的点击次数;

  • Failed Hits :失败的点击次数;

  • Hits Per Second :每秒点击次数;

  • Successful Hits Per Second :每秒成功的点击次数;

  • Failed Hits Per Second :每秒失败的点击次数;

  • Attempted Connections :尝试链接数;

CS结构程序,由于一般软件后台通常为数据库,所以我们更注重数据库的测试指标:

  • User 0 Connections :用户连接数,也就是数据库的连接数量;

  • Number of deadlocks:数据库死锁;

  • Buffer Cache hit :数据库Cache的命中情况

性能测试我主要接触过两个工具 loadrunner、jmeter。jmeter比较适合公司自己内部做一个性能评估,他是免费的,轻量型的,安装和使用都很方便,就是在报表和结果分析上没有那么完善和漂亮。loadrunner,大名鼎鼎,很多对外提供的数据报告都是只认可loadrunner,能生成完善的数据分析和漂亮的报表。