自适应和响应式网站,wordpress 图片裁切,公司营销型网站公司,织梦 商城网站一、有没有做过性能测试#xff0c;具体怎么做的
性能测试是有做过的#xff0c;不过我们那个项目的性能做得不多#xff0c;公司要求也不严格。一般SE 给我们相关的性能需求#xff0c;首先我们需要对性能需求进行场景分析与设计#xff0c;这里#xff0c;其实主要就是…一、有没有做过性能测试具体怎么做的
性能测试是有做过的不过我们那个项目的性能做得不多公司要求也不严格。一般SE 给我们相关的性能需求首先我们需要对性能需求进行场景分析与设计这里其实主要就是确定并发数考虑是否需求设置集合点以及个业务场景的性能指标要求根据以上的分析来编写性能测试用例。
然后就开始着手去准备性能测试需要用到数据以便后期做参数化搭建好性能测试环境然后就进行性能脚本的开发与执行。
就拿当时做过的一个下单接口性能测试来讲吧。
当时下单接口要求做一个并发压测当时公司要求设定的并发数在600 考虑到下单接口必须要先登录所以首先我会准备600 个用户数据(账号密码)这边当时是通过存储过程来实现。然后把创建好的600 个用户账号提取出来保存在csv 文件中。之后就是编写性能测试脚本了这里主要就是脚本的几个核心点
1线程组中的线程数设置为600
2Ramp-Up 时间5 秒
3循环测试设置1 次
4然后就是开始进行用户数据的参数化参数化这块需要用到一个csv 数据文件设置这个配置原件。
5考虑是需要设置集合点由于不是秒杀抢购活动不需要设置集合点。
6最后添加聚合报告用来观察90%用户的平均响应时间错误率吞吐量/吞吐量这些指标
7例外对于服务器资源的监控像CPU,内存磁盘IO,网络这块当时用的nmon 工
具来获取这些数据的我们需要在服务器上安装一个nmon 工具并运行启动就可以了最后把它转化为excel 表格形式的图形化报告。最后对报告做一个简单的分析。
当时我们就是这么做的
二、性能测试流程是怎么样的?
例外一种问法简单介绍下你们公司的性能测试流程是怎么样的?
我们那个项目的性能做得不多公司要求也不严格。对于流程这块首先就要对整个系统进行详细的分析确定基本的测试范围看下系统的哪些业务是需要做性能测试的还有就是做哪方面的性能测试对于我们那个项目当时就做了几个业务做了些简单的并发压测(稳定性)这块像登录的搜索查询下单还有就是购物车里面的几个接口都有做过。然后就是对各个业务场景进行详细的场景分析与设计确定每个业务场景的并发数是否需要设置集合点啊压测时间是多长还有各个业务场景的性能指标等等场景设计这块基本上都是老大跟产品哪个一起弄的我参与的不是太多。
上面把个场景设置好了之后提交给我们我们就是根据老大设置好的那些场景编写了基本的性能测试用例。其实做性能测试我觉得前期最关键的还是业务场景一定要设计好后期我们主要的任务就是准备各自任务需要用到的一些测试数据搭建好测试环境还有就是测试脚本设计与开发执行并生出测试报告对于测试结果我们一般会简单的做个分析如果没有什么问题基本后期就写一个性能测试报告。流程大概就是这样的。
三、你们性能观察哪些指标大概指标范围是怎么样的
对于指标这块业务方面的指标主要有并发数90%用户的平均响应时间错误率吞吐量/吞吐率这些例外还需要关注服务器资源的使用情况像CPU 的使用率内存的占有率磁盘IO网络
我们那个项目当时只针对登录搜索查询下订单购物车相关接口支付等业务做了些简单的并发压测这块指标大概是这样的
单基准业务并发测试登录注册查询1s 以内下订单购物车相关接口支付2s以内
混合业务性能5s 以内
响应时间登录注册业务2 之内查询下订单购物车支付业务3s
充值提现查看充值日志查看提现日志业务查询标的 3s
投标申请借款5s
错误率0
吞吐量/吞吐率200 左右请求/sec
CPU: 80%以内
内存:80%以内
I/O %util80%%iowait20%
%util: 磁盘一秒中有百分之多少的时间用于I/O 操作
%iowait磁盘等待处理时间占比
带宽 系统带宽的30%无丢包无延迟无阻塞
四、性能测试计划有哪些内容
写过主要是时间进度安排与工作安排主要是环境测试任务测试需求测试方法与策略测试环境准备测试通过的标准
比如说原来我们一个项目性能测试时做了5 天那我们计划是测试策略与用例编写一天测试准备需要1 天测试执行2 天报告总结1 天。
五、有没有写过性能测试报告具体包括哪些内容
性能测试报告需要每次jmeter 压测完成的html 报告的数据跟nmon 工具监控的数据整理出一份性能测试报告性能测试报告主要包含
1测试资源(环境测试数据表里面需要多少数据测试工具)
2测试设计(测试业务测试类型测试时间并发用户数)
3测试分析(每一个场景都需要分析)
4测试结论(能不能上线不上线的原因)
5优化和建议
6测试通过的标准平均响应时间5s资源利用率75%事务失败率5%
六、什么是内存泄漏什么是内存溢出
内存泄漏
是指程序在申请内存后无法释放已申请的内存空间导致系统无法及时回收内存并且分配给其他进程使用。通常少次数的内存无法及时回收并不会到程序造成什么影响但是如果在内存本身就比较少获取多次导致内存无法正常回收时就会导致内存不够用最终导致内存溢出。
内存溢出OOM
-1. 指程序申请内存时没有足够的内存供申请者使用1M 实际要占用2M 内存就说分配的内存不够导致内存溢出
-2. 给了你一块存储int 类型数据的存储空间但是你却存储long 类型的数据
-3. 长期出现内存泄漏导致系统内存越用越少最终导致内存不够用导致系统崩溃出现OOM
七、吞吐量与吞吐率跟负载有什么关系?
吞吐量/率和负载之间的关系
①上升阶段吞吐量随着负载的增加而增加吞吐量和负载成正比;
②平稳阶段吞吐量随着负载的增加而保持稳定无太大变化或波动;
③下降阶段吞吐量随着负载的增加而下降吞吐量和负载成反比;
总结吞吐量/率干不过负载!!!
八、当你服务器满了之后你们吞吐量和响应时间怎么变化的
吞吐量会所有下降响应时间会变长
九、你们吞吐量是多少响应时间是多少你设置了多少并发
登录吞吐量大概在13.5/sec,响应时间1s设置的并发数180 个并发数。
十、有没有做过稳定性测试
部分接口有做过稳定性测试。具体怎么做的?
稳定性测试主要就是看某个业务在高并发情况下是否能持续稳定运行嘛当时大部分的核心业务都有做过稳定性的这个需是把并发数设置为峰值然后循环次数设置为永远例外要
开启调度器调度器中的持续时间设定为3600 秒让它持续压测1 个小时。看下接口的各项性能指标的变化是否在预期的指标范围之内。
查询吞吐量大概在36/sec,响应时间3s设置的并发数500 个并发数。
下单吞吐量大概在25.6/sec,响应时间3s设置的并发数350 个并发。
十一、5000 个人抢购只能50 个人能抢到你怎么设计并发数的
并发数按群内最大人数计算利用二八原则5000*80%4000并发数的峰值为4000