如何进行Web服务的性能测试
真正开始执行之前除了编写详细的性能测试计划【所需的资源(软件+硬件+人力)】、设计测试脚本、准备测试数据、搭建测试环境外,还需要注意一下细节:
如何保证性能测试的顺利开展和执行?
首先考虑你性能测试的目标是什么,需要哪些人员协助你才能完成,然后协调相关人员(DBA、网管、开发人员等),保证在真正开展过程中能有效得到他们的协助和支持(性能测试不是一个人就能完成的,除非你“全才”啦);
你计划中需要申请的资源,比如运行contoller的机器,是否符合你的预期要求,Cpu是否有足够的处理能力,安装的操作系统是否符合你的要求(loadrunner9.5除load Generator外都不能安装在64位机操作系统下,若没看清楚安装文件(安装程序下help\install.pdf)中system requirements for installing说明的话,你安装完成会发现自己白忙活了,还得重装OS,然后重来一次);
你要测试的程序是否功能都没问题了,若程序还有变更,请千万不要在录制部分后又变更了,你需要的版本是一个功能稳定的版本,能顺利录制脚本的的版本);
在测试执行前你是否召集开发和相关人员对程序中明显需要优化的地方(你功能测试执行时系统有些功能就无法忍受的慢)进行了优化,这样可以大大缩短你的性能测试周期;
在选择loadrunner工具前,一定要慎重,你的程序设计语言和架构及其所运用的技术,此工具是否都支持,不然后续你需要自行开发的脚本就太多了,可能面临重新选择测试工具的严重问题);
分险分析:技术风险、风险分析、分险应对措施和风险监控方法。
设计测试脚本?
- 识别可能的系统性能问题,多与相关人员分析讨论。
- 你所测系统的重点业务是什么?都有哪些角色参与?业务逻辑是什么样的?用户频繁使用的功能是否都考虑周全了?
- 参数化数据的来源?都需要哪些检查点?脚本的精简程度?
准备测试数据?
- 基础数据:要更符合实际需求,人员、角色、初始化数据等;
- 业务数据;要更符合实际业务,数据最好不要相同的数据,无效的数据,要类别丰富、覆盖所有业务逻辑的基础数据;可以通过自动化工具直接生成;数据库脚本生成(单一数据,关联几个表的数据最好不用脚本生成);用ld生成。
搭建测试环境?
- 网络(带宽、可使用的有效ip地址个数);
- 服务器的配置;
- 当前测试环境的局限性(无法模拟的测试环境都有哪些)。
需求分析和需求转化
客户的性能需求不可测试、没有需求、需求模糊,要通过与客户、开发人员的沟通获得可测试、可衡量和可量化的性能需求
1.8/2原则
2.经验值
3.平均并发用户数C=nL/T(n:用户数量[login session的数量],L:用户平均使用时长[login session的时长],T:考察的时间段)
4.并发用户峰值:C1=C+3√C
如何进行Web服务的性能测试相关推荐
- 如何进行Web服务的性能测试?
随着浏览器功能的不断完善,用户量不断的攀升,涉及到web服务的功能在不断的增加,对于我们测试来说,我们不仅要保证服务端功能的正确性,也要验证服务端程序的性能是否符合要求.那么性能测试都要做些什么呢?我 ...
- Web服务的性能测试
引言 1. 尝试去理解是把更多的努力放在测试上还是在生产中更快的解决问题,权衡两者. 2. 一个失败的测试不会直接影响到用户,但是一旦产品开始工作,便开始影响. 测试应该一直将终端用户的视角铭记于心, ...
- 12个强大的Web服务测试工具
在过去的几年中,web服务或API的普及和使用有所增加. web服务或API是程序或软件组件的集合,可以帮助应用程序进行交互或通过形成其他应用程序或服务器之间的连接执行一些进程/事务处理.基本上有两种 ...
- 测试REST Web服务
EST Web服务的测试计划 线程组 HTTP请求 与任何Jmeter测试一样,我们首先需要创建一个线程组以及一个HTTP请求采样器. 如果您现在运行测试,则可能会收到错误,响应代码为415,响应消息 ...
- 云原生Web服务框架ESA Restlight
云原生Web服务框架ESA Restlight ESA Stack(Elastic Service Architecture) 是OPPO云计算中心孵化的技术品牌,致力于微服务相关技术栈,帮助用户快速 ...
- Web服务模拟器——wiremock
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明. 本文链接:https://blog.csdn.net/wudiyong22/article/d ...
- Docker安装Apache与运行简单的web服务——httpd helloworld
Docker运行简单的web服务--httpd helloworld目录[阅读时间:约5分钟] 一.Docker简介 二.Docker的安装与配置[CentOS环境] 三.Docker运行简单的web ...
- nodejs静态web服务
项目准备 Web 服务器一般指网站服务器,是指驻留于因特网上某种类型计算机的程序,可以向浏览器等 Web 客户端提供文档,也可以放置网站文件,让全世界浏览:可以放置数据文件,让全世界下载.目前最主流的 ...
- java url json字符串_使用HttpClient将URL中的JSON查询字符串发送到Web服务(Java)
我有一个我建立的Web服务...我现在要做的是发送一个简单的请求,其中包含一个从Tapestry Web应用程序到该Web服务的json查询字符串.我四处搜索,大多数人都说使用Apache HttpC ...
最新文章
- byte与char区别
- Intel Realsense D435 如何通过摄像头序列号重置hardware_reset()摄像头?
- 使用 http-proxy 实现 SAP UI5 请求的代理重定向
- 安装指定版本的minikube
- python中深拷贝和浅拷贝
- Vs Code如何自定义设置一键代码补全
- diff算法_vue源码解读 diff算法
- JAVA 通过串口发送命令
- 【CS231n_2017】2-Image Classification
- 光干涉波谷,有可能低于绝对零度
- iptables快速记忆总结
- MovieLens 数据集补充版爬虫代码解析
- Tungsten Fabric中文社区介绍
- Java迷宫小游戏,老程序员花一天时间完成,你可以吗?
- Jquery插件实现“点击获取验证码后60秒内禁止重新获取(防刷新)”
- 微信小程序系列4——传值详解
- 小新PadPlush刷MIUI教程
- 无法启动此程序,因为计算机中丢失 api-ms-win-crt-stdio-l1-1-0.dll
- java EE的一些问题
- 笔记本连接外接显示器显示“显示信号输入超出范围“解决方案
热门文章
- h5 video在微信自动播放问题
- GraphSage-TF代码解读
- 庄懂的TA笔记(六)<FakeEnvReflect 生锈,锈迹效果>
- 计算机硬盘的文件怎么删除文件,如何清理磁盘多余文件 电脑清除多余的空间及文件的图文步骤...
- 软件测试Python编程基础学习分享
- Python爬虫 之 异步爬虫
- 网络编程基础知识概括帮助你了解架框组成客户端服务端架构
- soul网关系列(六):客户端注册soul流程分析
- 还在为ElementUI的原生校验方式苦恼吗,快用享受element-ui-verify插件的快乐吧(待续)
- 金融工程及其python应用pdf_金融工程及其Python应用