1.性能测试是在正式环境还是 测试环境做?
视情况而定,正式环境还未上线,如果想让测试结果更有意义,可以到正式环境去做。前提条件是正式环境还未上线,还没有让用户使用,做完测试产生的冗余数据要清理干净。这样得出的测试结果更真实可靠。通过低配的硬件测试环境测试的结果,不能通过公式推导出正式环境的测试结果。 如果正式环境已经有用户在用了,只能在测试环境做
2.功能没有做全的时候做还是功能做全的时候做
功能做全的时候做,随着功能的慢慢开发完善,性能会改变,可能会对之前的功能有影响。
如果有影响,之前的测试结果就会失去意义
3.正式环境和测试环境的区别
硬件配置不同,网络环境不同
正式环境也称为生产环境,是指正式提供对外服务的,一般会关掉错误报告,打开错误日志。
测试环境:一般是克隆一份生产环境的配置,一个程序在测试环境工作不正常,那么肯定不能把它发布到生产服务器上,是开发环境到生产环境的过度环境。测试环境的分支一般是develop分支,部署到公司私有的服务器或者局域网服务器上,主要用于测试是否存在bug,一般会不让用户和其他人看到,并且测试环境会尽量与生产环境相似。
4.性能测试需要重要关注的重点性能指标有哪些,这些性能指标分别代表什么意思
1.并发用户数
并发主要是针对服务器而言,是否并发的关键是看用户操作是否对服务器产生了影响。因此,并发用户数量的正确理解为:在同一时刻与服务器进行了交互的在线用户数量。这些用户的最大特征是和服务器产生了交互,这种交互既可以是单向的传输数据,也可以是双向的传送数据
2.超时错误率
主要指事务由于超时或系统内部其它错误导致失败占总事务的比率。
3.事物平均响应时间:
事物平均响应时间显示的是测试场景运行期间的每一秒内事物执行所用的平均时间,通过它可以分析测试场景运行期间应用系统的性能走向
4.事物吞吐率(TPS)每秒钟系统能够处理的请求数、任务数。
5.服务器CPU占用率
指用户进程与系统进程消耗的CPU时间百分比,长时间情况下,一般可接受上限不超过85%
6.服务器内存占用率
内存利用率=(1-空闲内存/总内存大小)*100%,一般至少有10%可用内存,内存使用率可接受上限为85%。