性能测试实例

上一篇博文主要通过两个例子让测试新手了解一下测试思想,和在做测试之前应该了解人几点,那么我们在如何完成一次完整的性能测试呢?

       测试报告是一次完整性能测试的体现,所以,这里我给出一个完整的性能测试报告,相信通过这个报告,我们会整性能测试有个整体的了解,知道我们在以后做性能测试时需要做哪些工作。

      注明:1.性能测试报告模板很多,这不是一个空洞的模板,是一个完整的测试报告。

              2.由于商业原因,关于项目明,用XXX代替

              3.我一直觉得,关于性能工具重要,但不是很重要,要学习性能测试,需要了解的知识面很多,工具只是工具,是为我们服务的,会用性能测试工具并不代表你就会做性能测试了

----//性能测试报告(某网站用户登陆性能测试)

1 概述

1.1 目的

本测试报告为XXXX网站的性能测试报告,目的在于总结测试阶段的测试以及分析测试结果,描述网站是否符合需求。

1.2 背景

XXXX网站,XXXXXX科技有限公司目前正在进行性能测试。考虑到用户数量及数据的增多给服务器造成压力不可估计,因此计划对XXXX网站负载性能测试,在系统配置不变的情况下,在一定时间内,服务器在高负载情况下的性能行为表现,便于对系统环境进行正确的分析及评估。

1.3 范围

本次测试主要是XXXX网站系统的性能测试。

1.1 引用文档

下表列出了执行测试过程所引用的文档:

文档名称

版本号

作者

备注

XXX系统压力测试方案

虫师

2 测试概要

2.1 测试环境

下图描述测试该项目所需要的硬件环境:

客户机

Intel(R) Xeon(TM) CUP 3.06GHz 四核至强处理器、内存:4GB RAM 

NAS服务器

PowerVault(TM) NAS1950,

四核至强处理器 E5430, 2.66GHz, 2x6M缓存,1333MHz前端总线,80W 数量1

8GB(2x4G),DDR-2 667MHz ECC 4R Memory

1TB 3.5-inch 5.4K RPM SATA II Hard Drive with interposer 数量12

数据库服务器

Intel(R) Quad Core E5504  Xeon(R) CPU,  2.0GHz,  4M Cache,  4.86GT/s QPI 数量2

500GB 7.2K RPM  Near Line SAS 3.5” Hot Plug H ard Drive 数量2 RAID

8GB Memory(4x2GB),1066MHz, Dual Ranked RDI MMs for 1 Processor

下图描述测试网络的拓扑结构:

      客户机测试环境                                 服务器测试环境

测试机与被测服务器在同一局域网进行,排除了网速限制及网速度不稳定性。

系统采用B/S架构模式,客户端通过中间件访问数据库,中间件和数据库分别部署在两台服务器上。

2.2 人力资源

下表列出了所有参与此项目的测试人员:

角色

资源数量/具体人员

测试员

XXXX科技有限公司:虫师

2.1 测试工作量

任务

开始时间

结束时间

总计(天数)

总计(人时)

计划

2011-11-19

2011-11-19

1

实际

2011-11-19

2011-11-19

1

3 测试内容及方法

3.1 测试需求/目标

在大用户量、数据量的超负荷下,获得服务器运行时的相关数据,从而进行分析,找出系统瓶颈,提高系统的稳定性。

3.2 测试内容

本次测试主要是对XXX网站“首页登录”、后台“成长记录”及网站信息页面访问操作在大负荷情况下处理数据的能力及承受能力。

测试方法:

场景

并发用户数量

运行场景设置

测试点

登录

200

40分钟

服务器稳定性及操作响应时间

注释:所有用户登陆、没有权限限制。

3.3 测试工具

主要测试工具为:LoadRunner性能测试工具

辅助软件:截图工具,Word

4 测试结果及分析

4.1 XXX处理性能评估

这次测试属于局域网环境进行,排除了外网的网速限制及不稳定性。

 并发登录用户测试

测试内容:

这次测试属于模拟真实环境,加入思考时间(think time);用户输入网址登录首页,加入1~5秒思考时间,输入用户名密码,点击登录按钮。

说明:用户的整个执行流程都录制在Action(循环)部分,所以Vuser_int (开始)和Vuser_end(结束)部分为空。Action_Transaction部分的时间为运行整个Action脚本所需的时间。

整个Action的平均响应时间为:3.945秒;登录操作的平均响应时间为:1.185秒。

说明:所有响应事务数为:8720次(个)

服务器平均每秒响应事件:6.664次/秒;其中登录的平均每秒响应事件为:3.257次/秒

结果分析:

此次测试用户操作流程简单,所以并未对服务器造成高度负载,从NAS服务器服务器曲线图来看,0到70%区间浮动,运行相当平稳。从模拟环境来看,加入1到5的思考时间,更符合真实用户的操作。

从设置200人的压力分析,响应速度很快,完全在用户的感觉快速响应时间内,从整个Action脚本分析,把整个Action时间减去登录时间为:2.76秒,首页的访问时间相比较长,首页部分图片和动画较多,如果用户量访问量继续加大,必定会影响系统性能。

【性能测试】终于有一套全面的性能测试教程啦!真实企业性能测试全流程项目实战!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/157450.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

关于pyinstaller执行报错的解决方案

已经安装好了pyinstaller,但是在终端执行时报错: pyinstaller : 无法将“pyinstaller”项识别为 cmdlet、函数、脚本文件或可运行程序的名称。请检查名称的拼写,如果包括路径,请确保路径正确,然后再试一次。 所在位置…

Android Icon 添加水印 Python脚本

源代码 # -*- coding: utf-8 -*- from PIL import Image 图片合成def mergePictureLXJ():commonIcon Image.open("icon.png")markIcon Image.open("领现金.png")markLayer Image.new(RGBA, commonIcon.size, (0, 0, 0, 0))markLayer.paste(markIcon, (0…

领英新手指南:领英账号总被限制?这样做才对

领英对于跨境外贸玩家来说,是不可替代的一个客户开发、客户维护的工具。然而许多人注册了领英,却不知道什么原因领英账号被封了。对领英平台安全算法规则不熟悉的人,确实会很容易造成领英账号被封/被限制登录的情况,下面从注册、养…

家庭私人影院 - Windows搭建Emby媒体库服务器并远程访问 「无公网IP」

文章目录 1.前言2. Emby网站搭建2.1. Emby下载和安装2.2 Emby网页测试 3. 本地网页发布3.1 注册并安装cpolar内网穿透3.2 Cpolar云端设置3.3 Cpolar内网穿透本地设置 4.公网访问测试5.结语 1.前言 在现代五花八门的网络应用场景中,观看视频绝对是主力应用场景之一&…

【React】02.create-react-app基础操作

文章目录 当前以及未来的开发,一定是:组件化开发如何划分组件React的工程化/组件化开发create-react-app基础运用运用react常用版本一个React项目中,默认会安装 2023年最新珠峰React全家桶【react基础-进阶-项目-源码-淘系-面试题】 当前以及…

第6天:信息打点-Web架构篇amp;域名amp;语言amp;中间件amp;数据库amp;系统amp;源码

第6天:信息打点-Web架构篇&域名&语言&中间件&数据库&系统&源码 #知识点: 1、打点-Web架构-语言&中间件&数据库&系统等2、打点-Web源码-CMS开源&闭源售卖&自主研发等 开源:可以上网搜索&#x…

符号执行初识

一、符号执行概念 符号执行(Symbolic Execution)是一种程序分析技术,它 可以通过分析程序来得到让特定代码区域执行的输入。 符号执行的 目的 是在给定的时间内, 生成一组输入,并通过这些输入尽可能多的探索执行路径。…

苹果电脑如何录制电脑桌面内容?

我买了台苹果电脑,由于之前没用过,完全不知道如何使用这台苹果电脑进行录制桌面内容。如果你有这方面的困扰,那无需担心,小编今天就详细的为您讲解如何使用苹果电脑录制桌面内容。你可以使用电脑自带录屏工具录制,屏幕…

安防监控系统EasyCVR视频汇聚平台,如何实现视频汇聚?

关注我们的朋友都知道,EasyCVR平台最初就是以汇聚为核心而进行打造的,那到底什么是汇聚平台呢?又如何进行视频资源汇聚?简单来说,视频汇聚平台是指能够从不同的视频源(例如直播、点播等)收集、整…

Linux C语言进阶-D10指针数组

指针变量构成的数组 理解下面printf中的a和p的表示,其中p[0]、p[1]、p[2]表示存储的a,a1和a2这几个地址,而再加个*,相当于对地址解引用,从而得到数组中的值。 如下图,要想得到a[0][1]的值可以直接打印a[0][1]&#xf…

JavaScript实现跨标签页通信

highlight: arduino-light theme: channing-cyan 💡 在 Web 开发中,有时我们需要实现不同页面之间的数据传递和事件触发,比如一个页面打开了另一个页面,然后在新的页面中操作后需要更新原来的页面的内容。这种场景在电商、支付、…