性能测试培训day1
测试本质;
1构造测试数据和期望结果 2执行 3验证
自动化测试;
写完代码,单元测试测代码逻辑,单元测试搞清楚代码逻辑就行了(白盒测试)先静态,运行前用工具扫描BUG例如(a==11写成a=11),再动态,程序运行起来测试,用单元测试框架(unittest等)
(集成测试,两个函数,两个子系统,两个接口。粒度可大可小,成本太高所以叫接口测试)
例如返回天气,给链接地址输入参数,返回天气,实质是协议(HTTP,webservice,socket等),接口测试基于协议
系统测试,基于GUI界面的自动化,UI自动化测试技术难点是对象识别,工具QTP等
性能测试,各个阶段都可以
上线之前模拟大量用户访问没有问题,发现性能瓶颈。100个进程向服务器发请求,一个进程(管理)包含n个线程(执行),用一千个线程执行同一个脚本,确定协议,协议比较多,测试环境是虚拟机会有影响,看需求
例如,论坛登录测试
1.脚本开发-- Virtual User Generator --通过VUGen工具 一般有几种架构,CS/BS/C/APP 手机APP耗电量内存的消耗等,loadrunner只能测服务器端性能,
(录制及原理如何设置,运行的原理及设置,脚本写法(参数化,关联,检查点,事务,思考时间,集合点)参数化关联是功能其他是优化)
2. 比方说自己的机器只能开启1000个线程,开启10台就是10000个线程。10台机器就是压力机(loadgenerator),如何把脚本放上去?如何控制?由
场景设计 --Controller工具来控制,把脚本放到压力机,可以在过程中监测压力机和被测服务器,把结果返回
3.结果分析--Analysis
基于协议的数据包,回放不会打开浏览器
发送32个请求,第一个是首页,其他是css,js,图片等
请求分两部分,1请求数据 2请求头信息
语言,中文,英文前后顺序可改,user-Agent:告诉服务器我是什么浏览器
一次click鼠标点击可以产生很多次hps点击率 (hit per second)
cache -- 304--200性能由高到底,cache与服务器没有交互
不能仅看log回放,还要看请求/测试结果
脚本:get请求函数名web_url post请求函数名web_submit_data
resource资源类请求和非资源类请求,0表示非资源类请求,1表示资源类请求
extrares 额外资源,例如css里面要下载的图片等(HTML首页只是下载css) get请求能看到某图片A,右键看源码看不到A这种的
额外资源如果是动态资源就不能删
性能测试培训day1的更多相关文章
- 性能测试培训:帮你定位 Linux 性能问题的 18 个命令以及工具
性能测试培训:帮你定位 Linux 性能问题的 18 个命令以及工具 poptest是国内唯一一家培养测试开发工程师的培训机构,以学员能胜任自动化测试,性能测试,测试工具开发等工作为目标.在popte ...
- 性能测试培训:tomcat性能调优方法
性能测试培训:tomcat性能调优方法 poptest是国内唯一一家培养测试开发工程师的培训机构,以学员能胜任自动化测试,性能测试,测试工具开发等工作为目标.在poptest的loadrunner ...
- 性能测试培训:Ajax接口级性能测试之jmeter版
性能测试培训:Ajax接口级性能测试之jmeter版 poptest是国内唯一一家培养测试开发工程师的培训机构,以学员能胜任自动化测试,性能测试,测试工具开发等工作为目标.在poptest认为工具 ...
- 性能测试培训: 监控CPU之python
性能测试培训: 监控CPU之python 作为一名测试开发工程师,开发脚本是为了测试服务的,我们在手里没有性能监控工具的情况下,我们会自己来进行开发脚本完成监控任务.下面是python监控cpu '' ...
- 性能测试培训:WebSocket协议的接口性能之Jmeter
性能测试培训:WebSocket协议的接口性能之Jmeter poptest是国内唯一一家培养测试开发工程师的培训机构,以学员能胜任自动化测试,性能测试,测试工具开发等工作为目标.poptest测试开 ...
- 性能测试培训:批量执行Jmeter脚本之ant调用
性能测试培训:批量执行Jmeter脚本之ant调用 poptest是国内唯一一家培养测试开发工程师的培训机构,以学员能胜任自动化测试,性能测试,测试工具开发等工作为目标.在poptest的load ...
- 性能测试培训:分布式测试之jmeter
性能测试培训:分布式测试之jmeter 在使用Jmeter进行性能测试时,如果并发数比较大(比如最近项目需要支持1000并发),单台电脑的配置(CPU和内存)可能无法支持,这时可以使用Jmeter ...
- 性能测试培训:定位jvm耗时函数
性能测试培训:定位jvm耗时函数 poptest是国内唯一一家培养测试开发工程师的培训机构,以学员能胜任自动化测试,性能测试,测试工具开发等工作为目标.如果对课程感兴趣,请大家咨询qq:90882 ...
- 性能测试培训:sql server性能测试分析局部变量的性能影响
poptest是国内唯一一家培养测试开发工程师的培训机构,以学员能胜任自动化测试,性能测试,测试工具开发等工作为目标.在poptest的loadrunner的培训中,为了提高学员性能优化的经验,加入了 ...
随机推荐
- html5 canvas+js实现ps钢笔抠图(速抠图 www.sukoutu.com)
html5 canvas+js实现ps钢笔抠图(速抠图 www.sukoutu.com) 根据html5 canvas+js实现ps钢笔抠图的实现,aiaito 开发者开发了一套在线抠图工具,速抠 ...
- Git学习三
一.准备Github远程仓库 1.github官网注册账户 2.ubuntu端创建SSH Key $ssh-keygen -t rsa -C "youremail@example.com&q ...
- P4055 [JSOI2009]游戏
传送门 把这个图给黑白染色然后建二分图,如果有完备匹配那么就gg,否则放在所有的非匹配点都可以 简单来说的话就是放在非匹配点,那么对手的下一步必定移到一个匹配点,然后自己可以把它移到这个匹配点所匹配的 ...
- Activiti6.0教程 Eclipse安装Activiti Diagram插件(一)
最近这段时间打算出一个Activiti6.0的详细教程,Activiti作为一个流行的开源工作流引擎,正在不断发展,其6.0版本以API形式提供服务,而之前版本基本都是要求我们的应用以JDK方式与其交 ...
- Veeam对于新病毒防御的建议
Veeam对于新病毒防御的建议 前言 勒索软件GandCrab 上周末,在我们大家晒娃和欢度六一的时候.勒索软件分发平台 GandCrab 宣布将在一个月内关闭其RaaS(勒索软件即服务)业务平台.据 ...
- Linux之旅第一篇-目录结构及操作目录
一.引言 Linux对java开发来说也是一项必备的技能,因为项目基本都是部署在Linux操作系统的服务器中,虽然项目不一定需要我们去部署,但不管是自己测试环境部署,还是一些生产环境中日志的查看,Li ...
- Python中处理日期时间库的使用方法(转载)
<本文来自公众号“大邓带你玩python”,转载> 用百分之20时间,学会解决百分之80的问题. 常用的库有time.datetime.其中datetime库是对time库的封装,所以使用 ...
- CF449D Jzzhu and Numbers
题解 刚刚学习了高维前缀和 这道题就肥肠简单了 高维前缀和其实原理肥肠简单 就是每次只考虑一维,然后只做这一维的前缀和 最后求出的就是总前缀和了 那么对于这道题 也就很简单了 发现选择的所有数每一位都 ...
- Hello!六月
把这里当做记事本应该没人介意吧: 太忙了!六月! ACM: 背包九讲
- 题解报告:hdu 1166 敌兵布阵(线段树or树状数组)
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1166 Problem Description C国的死对头A国这段时间正在进行军事演习,所以C国间谍头 ...