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 ...
随机推荐
- SAP成都研究院35岁以上的开发人员都去哪儿了?
2006年成立的SAP成都研究院,位于天府软件园B区.如今,因为研究院发展的不断壮大, 已经搬迁到天府软件园E区了,因此,发生在图片building各种充满悲欢离合的故事,已经成为一部分小伙伴脑海中难 ...
- XCode v9.6.2017.0830
新生命团队基础框架X组件,包括网络.数据库.安全.多线程.反射.序列化.模版引擎.服务代理.远程过程调用等模块,包括Mvc后台魔方.超级码神工具.消息队列等子系统,支持Mono/Android/iOS ...
- 【整理】REACT一些自己感觉需要记的东西
REACT生命周期: 组件的生命周期可分成三个状态: Mounting:已插入真实 DOM Updating:正在被重新渲染 Unmounting:已移出真实 DOM 生命周期的方法有: compon ...
- mybatis注解开发,动态sql
在利用mybatis注解开始时,如果没有用到动态sql时,可以直接写 @Select("select * from order") List<XlSubOrder> g ...
- Java集合干货——LinkedList源码分析
前言 在上篇文章中我们对ArrayList对了详细的分析,今天我们来说一说LinkedList.他们之间有什么区别呢?最大的区别就是底层数据结构的实现不一样,ArrayList是数组实现的(具体看上一 ...
- MCMC,GIBBS SAMPLING简单摘要
本文后面很多内容都是参考博客:http://www.cnblogs.com/xbinworld/p/4266146.html.本文主要用作学习交流备忘用. 1)简述: 随机模拟也可以叫做蒙特卡洛模拟, ...
- 读书笔记《PHP与MySQL程序设计》一
第1章 PHP概述 1.1 历史(PHP4.PHP5.PHP5.3.PHP6[未发布]) 1.2 一般语言特性(实用性.强大功能.可选择性.成本[开源]) 第2章 环境配置 2.1 安装的前提条件( ...
- JavaScript的ajax使用
使用ajax首先定义个XMLHttpRequest变量,为了判断对IE6以及以下版本的兼容性,需要var xmlHR; if (window.XMLHttpRequest) { ...
- Redis 学习开发笔记
Redis特点: 1.速度快 2.支持丰富的数据类型:字符串.哈希列表.集合 3.操作具有原子性,所有Redis操作都是原子操作 4.多实用工具,可应用如缓存,消息队列,应用程序中任何短期数据,如we ...
- BZOJ:4031: [HEOI2015]小Z的房间
Time Limit: 10 Sec Memory Limit: 256 MBSubmit: 1103 Solved: 536[Submit][Status][Discuss] Descripti ...