Performance Testing 前期准备以及场景设计
性能测试的session参加过几个,也查阅了很多相关的资料。年前被分配了测试任务,一直拖到现在,准备开始做的时候,才发现真的是不知道如何做起啊。今天和同事聊了一下,有很大启发。测试小白一枚,只分享一下心得哦!
一、关于测试环境
理想状况下,性能测试的环境最好是与Production环境一致,但是,一般情况下,这是不可能的。比较好的是,单独为性能测试搭建环境,其中硬件、软件配置尽量接近Production环境配置。但其实,受到经费等影响,很多性能测试会直接在功能测试环境进行,值得注意的是,性能测试时,最好没有其他人使用该环境。
Note: 一般情况下,系统都应该有开发环境(Dev)、测试环境(Staging)以及生产环境(Production)三个环境。
- 开发环境:就是开发者的环境,配置可能会相对随意,有错误报告,方便调试。
- 测试环境:测试环境的配置一般与生产环境相同或接近,主要是测试人员进行上线前的测试。
- 生产环境:也就是平时我们提到的系统上线之后的环境。
从上述三个环境的特点来看,如果说没有条件搭建性能测试环境的话,在测试环境上面进行性能测试也是可以接受的。
二、性能测试场景
性能测试和功能测试一样,需要提前准备测试案例,这里的测试案例就是我们所说的测试场景案例。
性能测试,需要选取关键的场景和耗时的场景,比如电商系统,一般需要登录、浏览、搜索、购买等场景。另外,性能测试场景的选定需要测试人员与产品经理共同商定。
三、有关并发用户量
性能测试时,我们经常采取的方式是通过模拟多用户操作,去验证性能指标,或者去找到系统的性能瓶颈。”同时“和”多用户“就对应着并发用户量。
Note:
以前有一个误区,以为并发用户数是一定是需要使用数据库里面的不同用户数据进行操作,其实是不需要的。比如在Jmeter中,我添加了登录用户csv文件,文件中只包含了5个用户信息,但是我可以使用该文件进行一个10线程的测试,如下图(图一为csv帐号信息,图二为Jmeter线程组设置页面):
刚刚开始接触性能测试,有些东西可能还是理解的不好,但也是在进步的。在这里,感谢Jamie帅哥分享测试心得与经验。
Performance Testing 前期准备以及场景设计的更多相关文章
- loadrunner 场景设计-制定负载测试计划
by:授客 QQ:1033553122 场景设计-制定负载测试计划 步骤1.分析应用程序 你应该对硬件和软件组建,系统配置和典型的使用场景很熟悉.这些应用程序的分析保证你在使用loadrunner进行 ...
- LoadRunner脚本设计、场景设计和结果分析
本次笔记主要记录LoadRunner脚本设计.场景设计和结果分析 1. 脚本设计 录制模式 手工模式:插入步骤.手动编写 1.1 脚本增强: ...
- Difference Between Performance Testing, Load Testing and Stress Testing
http://www.softwaretestinghelp.com/what-is-performance-testing-load-testing-stress-testing/ Differen ...
- 脚本语言&& Performance Testing
watin: http://www.cnblogs.com/dahuzizyd/archive/2007/04/13/ruby_on_rails_windows_instatnrails_study_ ...
- 【Loadrunner】初学Loadrunner——场景设计
在使用Loadrunner的时候,常常需要使用到场景设计.但是怎么设计一个满意的场景?如何开展? 首先可以点击tools > Create Controller Scenario > OK ...
- Run Performance Testing Which Was Distributed To Multiple Test Agents
How to solve the VS installed machine cannot run performance testing by .testsettings file, which wi ...
- Performance Testing 入门小结
从事软件测试两年多了,一直在做功能测试.2016年计划学习Performance.今天,先把之前听过的同事session以及自己查阅的资料小结一下. 一.什么是性能测试 首先来说一下软件的性能是什么. ...
- lr_场景设计之知识点-集合点、loadgenerator
1.controller原理 通过场景设计来模拟用户的真实操作并调用bugen中的脚本,再通过设置的压力机产生压力,在场景运行中实时监控用户的执行情况,tps,响应时间,吞吐量,服务器资源使用情况: ...
- Difference between Load / Stress / Performance Testing
Load and stress testing are subsets of performance testing. Performance testing means how best somet ...
随机推荐
- 一步步实现滑动验证码,Java图片处理关键代码
最近滑动验证码在很多网站逐步流行起来,一方面对用户体验来说,比较新颖,操作简单,另一方面相对图形验证码来说,安全性并没有很大的降低.当然到目前为止,没有绝对的安全验证,只是不断增加攻击者的绕过成本. ...
- 用ildasm和ilasm对.net下的exe程序进行破解初探
1.对ildasm和ilasm的解释和用法在msdn上有. ildasm:MSIL 反汇编程序是 MSIL 汇编程序 (Ilasm.exe) 的伙伴工具. Ildasm.exe 采用包含 Micros ...
- 多工程联编,cocopods的使用
最近在使用coco2d-x, 想要使用 cocopods,发现我的目录结构如下图 发现我有三个工程文件, 那么 就需要多工程联编使用cocopods, workspace 'xcworkspace' ...
- HTML常用标签属性使用
img: a 页面超链接
- C# DataSet数据导入Excel 修正版- .net FrameWork 4.0以上
引入 Microsoft.Office.Interop.Excel.dll 格式:标题加了下划线,单元格内容居中 1 using System; using System.Data; using S ...
- python 错误:"'NoneType' object has no attribute 'execute'"
这种原因常常是数据库链接产生的错误,检查连接参数时候齐全,cursor是否获取到了.
- zookeeper之分布式锁以及分布式计数器(通过curator框架实现)
有人可能会问zookeeper我知道,但是curator是什么呢? 其实curator是apachede针对zookeeper开发的一个api框架是apache的顶级项目 他与zookeeper原生a ...
- mxnet框架样本,使用C++接口
哇塞,好久么有跟进mxnet啦,python改版了好多好多啊,突然发现C++用起来才是最爽的. 贴一个mxnet中的C++Example中的mlp网络和实现,感觉和python对接毫无违和感.真是一级 ...
- Flask源码流程剖析
在此之前需要先知道类和方法,个人总结如下: 1.对象是类创建,创建对象时候类的__init__方法自动执行,对象()执行类的 __call__ 方法 2.类是type创建,创建类时候type的__i ...
- Hadoop日志以及日志的格式和命名组成
一.日志的格式 有两种日志,分别以log和out结尾 1)以log结尾的日志: 通过log4j日志记录格式进行记录的日志,采用的日常滚动文件后缀策略来命名日志文件,内容比较全. 2)以out结尾的日志 ...