当前位置: 首页 > news >正文

网站开发仓库管理系统需求分析网站页面多少

网站开发仓库管理系统需求分析,网站页面多少,舆情报告制度,地图网站制作性能测试什么时候开始? 一般在系统功能稳定没有大的缺陷之后开始执行。但前期准备工作可以从系统需求分析时就开始#xff1a;性能目标制定、场景获取、环境申请等。 一、制定性能测试目标 在特定的并发用户数下测试特定场景的响应时间 在一定的响应时间的要求下来测试特…性能测试什么时候开始? 一般在系统功能稳定没有大的缺陷之后开始执行。但前期准备工作可以从系统需求分析时就开始性能目标制定、场景获取、环境申请等。 一、制定性能测试目标 在特定的并发用户数下测试特定场景的响应时间 在一定的响应时间的要求下来测试特定场景的最大并发用户数 测试特定场景的TPS 1、线上系统 对线上系统的日志进行分析以获取到这个系统每个功能的访问情况、最大的并发用户量、平均/最大/最小响应时间。然后通过每日的增长趋势来确定最大的并发用户数、响应时间参考日志分析的结果即与平均响应时间相当。 2、全新项目 开发过程相关文档 项目开发计划书、需求规格说明书、设计说明书等文档都可能涉及性能测试的要求。通过收集这些材料可以找到初步的性能需求。但这些性能测试需求往往不够准确需要性能测试人员进行专业的引导。 类似项目 公司的其他产品或以往项目会累积出一些数据可以作为参考。 用户使用模型 分析用户使用模型是获取性能测试需求的有效手段考虑哪些用户使用系统的哪些典型的业务在什么时段有多少用户进行了什么功能的操作。例如某OA系统每天早上8:00会有200个用户在10分钟内登录系统;每天查询交易的高峰是在9:00~11:00和下午的14:00~16:00等然后根据这个用户使用模型并结合80/20原则计算OA系统的登录以及交易查询业务的并发量。 80/20原则 80/20原理就是系统在每个工作日有80%的业务是在20%的时间内集中完成或者系统80%的用户会在20%的时间内集中进行应用操作。下面我们来举两个例子说明 (1)某网站每日的总访问人数为10万其中浏览单品页占30%搜索业务占20%登录购买业务占50%。采用80~20原则8小时的20%作为基准时间计算各个业务的并发数。 搜索业务(100000*20%*80%)/(8*3600*20%)2.78取整为3 浏览单品页(100000*30%*80%)/(8*3600*20%)4.17取整为5 登录购买(100000*50%*80%)/(8*3600*20%)6.94取整为7 (2)系统每年的业务集中在8个月完成每个月平均有20个工作日每个工作日8小时按照80/20原则即每天80%的业务在1.6小时完成。去年全年处理业务约100万笔其中15%的业务处理中每笔业务需对应用服务器提交7次请求其中70%的业务处理中每笔业务需对应用服务器提交5次请求剩余15%的业务处理中每笔业务需对应用服务器提交3次请求。根据以往的统计结果每年的业务增长量为15%考虑到今后3年的业务发展需要测试需按现有业务量的两倍进行请求数来计算系统应该达到的TPS。 每年的总请求数(100万*15%*7100万*70%*5100万*15%*3)*21000万 TPS(10000000*80%)/(8*20*8*3600*20%)8.68取整即TPS9 响应时间标准 2秒以内用户感受良好 2~5秒用户觉得可以接受 5~10秒用户会觉得很烦躁无法接收会频繁刷新页面 10秒以上用户完全无法接收直接离开 二、性能测试场景获取 1、线上系统 单场景 根据对线上系统的日志分析结果访问量排在前面的功能、本次改动的以及可能会影响到的功能、和钱有关的功能。为保险起见最好再和开发确认一下会影响到的功能。 混合场景 还是根据线上系统的日志分析结果得到系统级别的最大并发数再根据每日的增长趋势做一个增量从而得到最终的最大并发数。然后根据日志分析结果中的各个重要功能的占比数来进行用户分配。 稳定性场景 确定好单场景和混合场景后还应该考虑稳定性场景。其目的是测试系统是否有内存泄漏现象发生同时也可以测试系统的平均无故障时间。所以可以用混合场景做长时间的稳定性测试。 2、全新项目 单场景 重要、核心的功能 常用功能 业务流程复杂的功能 资源占用严重的功能(比如多表查询或向多张表中插入数据) 混合场景 根据一定的比例把所有重要的功能都加入混合场景 稳定性场景 可以考虑用混合场景做长时间的稳定性测试。 三、性能测试数据确定 性能测试中很重要的一点就是场景数据的设计。比如一个数据查询场景如果该场景对应的数据库表只有10条数据那么查询结果肯定相对较快。但是如果这个查询场景对应的数据库表有1000万条数据那么查询结果肯定会比只有10条数据的查询结果要慢一些。如果性能测试不考虑数据量那么性能测试的结果是不准确的上线后由于未考虑数据量的因素而引发的性能问题几率会很大。 对于线上系统来说各表的数据量可以根据线上系统的各表数据量以及增量来确定。而新系统需要根据开发文档以及和相关项目干系人(如客户代表、项目经理、需求分析员、系统架构师以及产品经理一起调研和讨论来决定) 四、性能测试用例设计 1、单场景 场景描述模拟用户进行登录操作 并发量分别模拟并发用户数为1、10、50三种情况进行测试 压测时间每次15分钟 数据量MySQL的user表中有70万账户 集合点不使用集合点 重点关注指标响应时间、事物成功率、应用服务器资源使用情况(CPU、内存、IO)、MySQL数据库资源使用情况(CPU、内存、IO)、应用日志是否有死锁等错误、数据库日志是否有死锁等错误、JVM内存使用情况和GC情况 预期指标响应时间在2秒内、事物成功率为100%、应用服务器和数据库服务器CPU使用率≤60%、没有内存泄漏、数据库死锁、线程死锁等现象 2、混合场景 混合场景不是把所有的测试场景糅合在一起形成一个大的场景而应该先考虑不同的混合场景组合如数据库查询操作的混合场景、数据库写操作的混合场景、数据库查询与写操作都包含的大混合场景。如下 场景描述模拟系统不用用户进行数据库读写操作的混合场景场景包括用户登录、广告词默认查询、新建广告组、广告词默认创建、广告审核、广告生效、广告词按价格排序。 并发量总共模拟300个用户同时操作其中登录操作占比20%、广告词默认查询占比25%、新建广告组占比15%、广告词默认创建8%、广告审核10%、广告生效15%、广告词按价格排序7% 压测时间每次15分钟 数据量MySQL的cpc表有150万条数据、plan表有10万条数据、group表有50万条数据、audit表有100万条数据MongoDB的report表有1TB数据、user表有90万条数据。 集合点不使用集合点 重点关注指标响应时间、事物成功率、应用服务器资源使用情况(CPU、内存、IO)、MySQL数据库资源使用情况(CPU、内存、IO)、应用日志是否有死锁等错误、数据库日志是否有死锁等错误、JVM内存使用情况和GC情况 预期指标登录、广告词默认查询、新建广告组等操作响应时间在2秒内广告词默认创建、广告审核、广告生效、广告词按价格排序等操作响应时间在3秒内事物成功率为100%、应用服务器和数据库服务器CPU使用率≤60%、没有内存泄漏、数据库死锁、线程死锁等现象 3、稳定性场景 场景描述模拟系统不用用户进行数据库读写操作的混合场景场景包括用户登录、广告词默认查询、新建广告组、广告词默认创建、广告审核、广告生效、广告词按价格排序。 并发量总共模拟300个用户同时操作其中登录操作占比20%、广告词默认查询占比25%、新建广告组占比15%、广告词默认创建8%、广告审核10%、广告生效15%、广告词按价格排序7% 压测时间持续2*24小时 数据量MySQL的cpc表有150万条数据、plan表有10万条数据、group表有50万条数据、audit表有100万条数据MongoDB的report表有1TB数据、user表有90万条数据。 集合点不使用集合点 重点关注指标JVM内存使用情况和GC情况 预期指标无内存泄漏现象或迹象发生 五、性能测试环境准备与搭建 性能测试环境包括软件环境、硬件环境和网络环境。这三大环境不仅是指应用服务器环境还包括数据库服务器、缓存服务器、文件服务器以及其他中间应用服务器环境。 硬件环境包括CPU、内存、磁盘等基本因素。 软件环境包括操作系统版本号、配置Linux磁盘分区、JDK版本、位数、厂商中间件版本号、位数数据库版本号、位数以及这些软件的安装路径也最好与线上环境一致。配置文件包括JVM配置、中间件配置、数据库配置文件等。 网络环境包括网络协议及网络带宽。 集群环境包括应用相关服务器的负载均衡环境、数据库的热备或主从环境、集群环境等。 申请线下仿真测试环境的时候应遵循以下原则 (1)硬件环境尽可能地保持与生产环境一致 (2)如果是集群环境测试环境就不可能申请到那么多台服务器那么可以考虑申请3台与线上生产环境一致的机器来作为线下的性能测试机器。在性能测试的过程中可以分别测试单机、双机和三机负载均衡时候的性能表现然后根据3种情况下性能表现计算出线上生产环境(比如说100台)进行负载均衡时的性能损耗率从而较为真实的计算出线上100台机器进行负载均衡时候的性能指标。 (3)如果数据库集群环境太庞大比如数据库是8组32台那么线下测试不会申请32台机器进行性能测试。一般这种情况只会申请一组数据库(一主三从)作为性能测试的数据库即可。因为大型数据库的集群基本都是采用拆库分表策略所以会导致数据库集群庞大。申请一组数据库机器就可以开展性能测试只需要保证性能测试所用的用户数据都落在申请的这组数据库即可。 (4)如果实在无法保证硬件环境与线上一致那么只能按照低配置环境进行测试如果低配置环境测出的结果能满足线上要求那么线上高配置环境肯定也能满足既定的性能要求。如果无法满足则不建议做建模估算因为如果CPU颗粒数、高速缓存、物理内存大小、磁盘转速不同性能建模得出的性能结果也不够准确。如果在低配置的机器测试达不到要求则要在测试报告中写明测试环境并说明不能保证因为测试环境的提升而达到要求。 Mock Server准备 在互联网行业叫Mock Server在银行等金融行业叫做性能测试挡板。有时候系统的业务联调需要调用到其他系统的接口但是其他系统的开发并未完成。对于这种情况常见的解决方案是搭建一个临时的server模拟那些服务提供数据进行联调和测试。Mock Server的使用通常会带来以下好处 (1)隔绝由其他模块或系统出错引起的本模块的测试错误。 (2)隔绝其他模块的开发状态只要定义好接口不用管开发有没有完成。 (3)一些速度较慢的操作可以用Mock Object代替快速返回。 六、做脚本 这里就不做详细描述。 七、跑场景 根据测试用例来跑测试场景。 八、做监控 在性能测试的过程中先用命令来监控发现有问题再连上工具进行监控。 九、分析调优 每一个调优后配置信息及测试结果都需要详细的记录下来。 十、回归测试 回归测试后全部的目标达成后编写性能测试报告并发送给项目组成员。 十一、出图写报告 1、测试目标 哪些场景、并发用户数、响应时间、TPS 2、测试结论 通过/不通过 3、本次测试的优化 某某场景开始测试的时候TPS为5优化后TPS达到30发现了什么问题怎么解决的。 4、优化改动项 代码 JVM 数据库 中间件 Linux服务器 5、具体测试情况 系统架构 测试环境 测试方法 测试结果 6、后续优化建议
http://www.dnsts.com.cn/news/78307.html

相关文章:

  • 做网站需要哪些东西和步骤软件开发工资一般多少深圳
  • 梅州东莞网站建设做网站的工资高吗
  • 网站规划与建设论文建设执业资格注册中心网站
  • 推广型网站建设公司网站商品展示设计
  • 网站建设与管理案例教程第三版答案视觉传达设计最好的公司
  • 个人网站备案备注信息凌风 wordpress 大学
  • 音乐网站还可以做wordpress浏览最多的文章
  • asp装饰公司网站源码东莞企业网站找谁
  • 主营网站建设会计记账怎么用h5做网站
  • 网站前面的小图标怎么做电商平台建设实施方案
  • 郑州企业自助建站wordpress 旅游
  • 网站建设开发实训报告总结自己做的网站显示不全
  • 珠海网站建设网网站建设市场行情
  • 域名到期了网站会打不开吗东凤网站建设
  • 西宁做网站治愈君博i百度推广做网站什么价位
  • 动漫网站源码下载成都网站备案太慢
  • 网站信息推广途径包括哪些国外服务器多少钱一个月
  • 吉安做网站的台州网站建设seo
  • 域名证书查询网站厦门网站建设工程
  • 建设银行网站短信错误6次四川手机响应式网站建设设计
  • 新公司怎样做网站在四川眉山江阴 网站开发
  • 检察院门户网站建设自查自纠报告陕西手机网站建设公司哪家好
  • 如何设计制作一般企业网站网站建设的推广渠道
  • 网站必须做ssl认证增城微信网站建设
  • 建站之星pythone网站开发
  • 公司网站制作找哪家食品包装设计公司排名
  • 易搜网站建设动漫制作专业适合女生吗
  • 花瓣设计网站官网入口微信app下载安装旧版本
  • 企业内部网站制作模板华东建设发展设计有限公司网站
  • 郑州做网站公司哪家好公司网站建设属于什么职位