Web性能测试需求分析,具体应该怎么做?

这篇具有很好参考价值的文章主要介绍了Web性能测试需求分析,具体应该怎么做?。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

这里仅仅做记录,用于细化测试方法。

web性能测试不光是准备测试脚本、测试场景以及环境准备,在前期也需要很多工作。需要我们在沟通交流中投入很多精力。比如项目确认、需求确认、开发人员沟通、设计人员沟通等。这些东西一般别人不会直接告诉你,这就需要我们自己抓人去问,无论是打电话,发消息,还是跑到对方身边,只要能找到自己想要的即可。

一般需要确认这样几个问题:

项目:项目是新项目还是老项目。

**需求文档:**有没有需求文档,需求文档中有没有对于数据量、人数等进行描述。有没有特殊的性能需求。

**历史文档:**如果是老项目,那肯定有之前的测试文档了。尤其是有些项目的测试工具比较奇葩,如果有性能测试方案,那测试起来就方便很多。

**设计人员:**需要找设计人员确认数据库设计表(要过来),使用了什么样的技术(比如ajax),有没有用到缓存技术(一般都用),有没有什么需要注意的地方(比如调用外部接口的程序等)。

**需求人员:**需要找需求人员确认一下实际环境是什么样子的,包括现场环境(操作系统、数据库、中间件,网络带宽,服务器配置),使用人数、在线人数。了解整个系统是要做什么的。性能测试的时候也需要了解业务,才能更好的去分析需求。

根据以上内容,初步的问题确认就完成了。然后性能测试的第一步,该项目是否有可测性就可以开始分析了。

项目可测性

对于领导分配项目,首先要进行可测性验证。因为设计人员、测试经理不一定能正确评估性能测试。有些项目仅仅是设计人员觉得某个模块存在瓶颈,需要并发压一下,(出于多测比不测强的心理)然后,找到测试经理的时候就是要求进行整体性能测试了。所以在跟设计人员确认问题的时候,设计人员肯定会详细讲述那个模块需要着重测试。

以上是举个例子,下面描述下常见不测项目。

1.使用人数过少的项目(10人以内),这样的项目在功能测试的时候如果有问题就能发现了,不需要再申请做性能测试。

2.使用人数很多,但是在线用户数很少的(比如论坛),公司论坛可能使用人数是全体职工,公司没有强制要求必须上论坛,那可能就不需要进行性能测试。

3.BI项目:BI项目针对前台页面基本上不需要测试性能,因为性能瓶颈主要在数据库,可以直接优化sql。

4.统计查询:统计查询功能一般是领导使用。一般一个系统也就1个领导在用,所以也不涉及性能。

5.接口部分:有时候项目会用到一些外部接口,这些接口需要做并发测试,但是页面不需要做。

以上不一定符合实际情况,仅仅做参考。性能测试其实就是并发测试,所以主要关注的是用户在某一段时间的使用数量,所以判断可测性的时候可以用这个作为参考。

分析完项目的可测性后,确定这个项目确实有值得测试的地方,下一步就要针对项目内容进行深入测试。

数据量分析

如果是老项目,那很好办了,看看主表放了多少条数据,用了多少年,每年都有多少条数据,一个漂亮的分析就产生了。诸如第一年50000条数据每年依次递升10%,共计500000条数据等。那往后在推3年、5年,约需要制作xxxx条数据。

如果是新项目,那就惨了,因为没有参考,那咋整呢?我是这么考虑的,第一参考依据来自于需求人员,问问他大概多少数据量。因为现在的电子商务,一般来说都是将纸质转化成电子,如果有可能,需求人员是可以跟业务人员确认数据量的。还有一种方式就是可劲加数据,加到撑为止。什么叫撑呢,页面打开慢了,查询速度慢了就成了。然后开始优化sql,至少保证sql本身没有什么优化的余地了,那数据量分析也就到这了。(前提:这个是有前提的,时间得富裕,没时间的话都是扯淡)

用户数分析

这部分我觉得挺坑的,啥用户数量分析啊?确认了使用人数后就能分析了吗?一点参考价值都没有。(牢骚)在单位看了各种高级员工很漂亮的用户分析ppt,其实一点参考价值都没有。为啥?不管怎么分析,我觉得都是不对的,跟实际场景能对应上吗?。还不如啥都不管直接200绝对并发开始压,压到死为止呢。至少能发现在强压力破坏性测试下,那些模块不稳定了。

牢骚过后,开始分析

用户数分析是建立在良好的监控条件下的,在保证整体框架设计良好,数据库设计完善的前提下,直接上线。通过监控获取用户的使用情况、在线情况以及页面访问数量后,分析起来才有依据,这样的分析才能令人信服。这里主要是为测试人员的场景设计服务的,如果有了令人信服的数据,然后直接作用于场景,才是有效的测试。

监控内容需要包含

1.使用人数监控(共计多少人登录系统)

2.在某时间段内在线人数监控(时间可以调整)

3.页面访问次数,以及在某段时间内的访问次数

4.服务器参数、数据库参数变化,JVM参数变化(单位都用java)文章来源地址https://www.toymoban.com/news/detail-557652.html

到了这里,关于Web性能测试需求分析,具体应该怎么做?的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Web自动化测试怎么做?Web网页测试全流程解析

    web 网页测试 中的功能测试,主要测试网页中的所有链接、 数据库 连接、用于在网页中提交或获取用户信息的表单、Cookie 测试等。 (1)查看所有链接: · 测试从所有页面到被测特定域的传出链接。 ·  测试所有内部链接。 ·  测试链接在同一页面上跳转。 ·  测试链接用

    2024年02月06日
    浏览(23)
  • Web自动化测试怎么做?Web自动化测试的详细流程和步骤

    自动化(Automation)是指机器设备、系统或过程(生产、管理过程)在没有人或较少人的直接参与下,按照人的要求,经过自动检测、信息处理、分析判断、操纵控制,实现预期的目标的过程。 这是教科书里面的自动化的定义,回归到自动化测试其实自动化测试就是什么呢?

    2024年02月02日
    浏览(32)
  • 产品需求还原度低应该怎么办?

            在实际开发过程中,产品设计的完整性较难保障和实现,产品需求还原度较低,前后端对产品设计理解不深入,可能会随意修改产品需求。从而造成后期需求设计不完整,产品风险增大等问题。         为了解决这一问题,我们可以从5个方面入手:       

    2024年02月12日
    浏览(34)
  • 基于web应用的UI自动化、跨浏览器测试、测试结果分析:Selenium 开源的自动化测试工具基础教程

    作者:禅与计算机程序设计艺术 Selenium是一个开源的自动化测试工具,它提供了基于web应用的UI自动化、跨浏览器测试、测试结果分析等功能。它提供的功能包括:自动化控制浏览器、操纵表单、点击链接及按钮、验证页面元素、执行JavaScript代码、生成PDF文件、模拟移动设备

    2024年02月09日
    浏览(37)
  • 试用阿里云云拨测对Web网站的网页性能进行测试并分析

    目录 前言 云拨测操作步骤 1.开通应用实时监控服务ARMS 2.成功登录后,在产品类别下选择中间件应用实时监控服务,在云拨测卡片上单击立即试用。 3.登录ARMS控制台,在左侧导航栏中选择云拨测定时拨测,在定时拨测页面右上角单击+创建定时任务。 4.设置任务名称、任务类

    2024年02月05日
    浏览(38)
  • selenium 自动化测试:如何搭建自动化测试环境,搭建环境过程应该注意的问题

    最近也有很多人私下问我,selenium学习难吗,基础入门的学习内容很多是3以前的版本资料,对于有基础的人来说,3到4的差别虽然有,但是不足以影响自己,但是对于没有学过的人来说,通过资料再到自己写的代码,发现有些东西没有,有些方法又不相同,导致脚本不能运行

    2024年02月10日
    浏览(36)
  • 性能测试人员应该具备的技术知识

    作为一个性能测试工程师一定要有系统的思维,至少要对系统的构架(所用的服务器、中间件、数据库以及之间的关系)有一定的了解,这就要求你具备相当的知识广度,否则你会在测试期间遇到各种各样的问题,导致测试效率低下。作为一名优秀的性能测试工程师应具备一下

    2023年04月09日
    浏览(25)
  • 性能测试的具体流程

    以下是一个基本的性能测试过程,旨在帮助了解性能测试的具体流程和步骤。 首先,需要确定性能测试的目标和指标,包括响应时间、吞吐量、并发用户数等方面。这些指标应该根据业务需求和用户场景进行设定,并设定相应的阈值。 在设计测试场景时,需要考虑到被测系

    2024年02月11日
    浏览(43)
  • 从月薪3000到月薪20000,自动化测试应该这样学...

    绝大多数测试工程师都是从功能测试做起的,工作忙忙碌碌, 每天在各种业务需求学习和点点中度过,过了好多年发现自己还只是一个功能测试工程师。 随着移动互联网的发展,从业人员能力的整体进步,软件测试需要具备的能力要求越来越高,打开招聘网站 ,自动化测试

    2024年02月03日
    浏览(51)
  • C++类和对象-多态->案例1计算器类、案例2制作饮品、案例3电脑组装需求分析和电脑组装具体实现

    #includeiostream using namespace std; #includestring //分别利用普通写法和多态技术实现计算器 //普通写法 class Calculator { public:     int getResult(string oper)     {         if (oper == \\\"+\\\") {             return m_Num1 + m_Num2;         }         else if (oper == \\\"-\\\") {             return m_Num

    2024年02月20日
    浏览(34)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包