服务器压力测试_性能测试相关的面试题
1.请问什么是性能测试、负载测试、压力测试?
性能测试:对一个软件系统而言,包括执行效率、资源占用、系统稳定性、安全性兼容性、可扩展性等。
负载测试:指在超负荷环境中运行,确定系统的处理能力,以及系统是否能够承担
压力测试:逐步增加负载,使系统某些资源达到饱和甚至失效的测试。
负载测试,一个秘书对一个部门。除了老板的工作行程,还要帮部门里的其他同事干很多杂活。没有闲着的时候。
压力测试。一个秘书对多个部门。几个部门的老板、同事的所有等办事情都交给秘书来做,同时不断的有新的部门的老板和同事加入到这个行列。就看秘书到什么程度崩溃
2.请分别针对性能测试、负载测试和压力测试试举一个简单的例子?
性能测试例子:公司开发了一个小型项目管理系统,上线前需要做负载、压力、大数据量、强度测试等。
负载测试:逐步加压,从而得到“响应时间不超过10秒”,“服务器平均CPU利用率低于85%”等指标阀值。
压力测试:逐步加压,从而使“响应时间超过10秒”,“服务器平均CPU利用率高于90%”等指标来确定系统能承受的最大负载量。
3.请例举出常用的性能测试工具,并指出这些工具的优缺点?
LoadRunner,录制脚本快捷操作简便,需要一定的学习时间,有采购成本。
4.请问您是如何得到性能测试需求?怎样针对需求设计、分析是否达到需求?
在查看需求文档,从中提取性能测试需求,与用户交流,了解实际使用情况。
结合业务信息设计操作场景总结出需测试的性能关键指标。
执行用例后根据提取关键性能指标来分析是否满足性能需求。
5.什么时候可以开始执行性能测试?
在产品相对比较稳定,功能测试结束后。灵活性比较强。
6.什么是集合点?设置集合点有什么意义?LoadRunner中设置集合点的函数是哪个?
集合点可以控制各个Vuser以便在同一时刻执行任务。
借助集合点,可以再LoadRunner中实现真正意义上的并发。
lr_rendezvous()
7.性能测试时,是不是必须进行参数化?为什么要创建参数?LoadRunner中如何创建参数?
8是。
模拟用户真实的业务操作。
创建参数列表,用参数替换固定的文本。
8.您了解关联吗?如何找出哪里需要关联?请给一些您所在项目的实例。
了解。
使用LoadRunner自动关联功能。手动关联:录制两份相同操作步骤的脚本,找出不同的部分进行判断。
一个项目管理系统,每次登录后服务器都自动分配一个sessionID以便之后每次表单提交后验证。
9.您如何调试LoadRunner脚本?
设置断点、增加log。
10.在LoadRunner中如何编写自定义函数?请给出一个您在以前项目中编写的函数。
11.请问您是如何理解LoadRunner中集合点、事务以及检查点等概念?
集合点:可以控制各个Vuser以便在同一时刻执行任务,可实现真正意义上的并发。
事务:事务是用来度量服务器响应时间的操作集。
检查点:在回放脚本期间搜索特定内容,从而验证服务器响应内容的正确性。
12.如何应用LoadRunner进行性能测试?
使用虚拟用户生成器创建脚本,使用控制器设定场景、运行脚本,使用分析器分析运行后得到的数据。
13.LoadRunner中思考时间有什么作用?
用户执行两个连续操作期间等待的时间。模拟用户真实的使用情况。
14.LoadRunner中如何实现多用户并发操作,需要进行哪些设置?
设置集合点来实现,在脚本中加入lr_rendezvous(),然后可以在控制器中设定集结百分比。
15.LoadRunner中有基于目标和手动两种场景设计方式,他们分别适用于什么情况?
手动场景可按照要求来配置场景,能够更加精确的满足测试需要。
目标场景要先制定希望实现的测试目标,然后由控制器惊醒自动测试评估。
16.LoadRunner中有几种并发执行策略,它们的含义是什么?
三种。1.当所有虚拟用户中的x%到达集合点时释放。2.当所有正在运行的虚拟用户中的x%到达集合点时释放。3.当x个虚拟用户到达集合点时释放。
17.有5台配置为处理器:Intel Pentium 4 1.6G,内存容量 512MB,硬盘容量 40GB的机器,如何较好的利用这些机器完成一次并发用户数为1000人的性能测试工作。
1台做应用服务器,1台做数据库服务器,1台运行控制器并承担一部分负载生成任务,2台负载生成器。
18.平时大家在注册邮箱等关联操作时,经常会遇到需要输入验证码的情况,请问,如果我们公司也开发了一套带验证码的应用软件,需要警醒性能测试,您会如何处理?
留一个后门,我们设定一个所谓的“万能验证码”,只要用户输入这个“万能验证码”,系统就验证通过。测试完成后补上后门。
18、内存泄露的概念?
内存泄露是指程序在运行过程中动态申请的内存空间不再使用后没有及时释放,从而很可能导致应用程序内存无限增长。
19.scookies与session的区别
session工作原理:ssion机制是一种服务器端的机制,服务器使用一种类似于散列表的结构(来保存信息。
Cookie工作原理:Cookie通过HTTP Headers从服务器端返回到浏览器上。
cookie数据保存在客户端,session数据保存在服务器端。
服务器压力测试_性能测试相关的面试题相关推荐
- 服务器压力测试_性能测试新手误区(四):一切来自录制
:新书 速递 吴老的java版<selenium webdriver 实战宝典>和python版<selenium Webdriver 3.0 自动化测试框架实战指南>出版了, ...
- 服务器压力测试_魔兽世界怀旧服:美服18日开放安其拉开门测试,P5阶段即将来临...
了解魔兽最新资讯,关注小乖闪闪.大家好,我是小乖.<魔兽世界>怀旧服P5阶段已经在外服开放测试.就在近日,美服又一次发布蓝贴,其内容主要是<魔兽世界>怀旧服PTR将于18日星( ...
- 服务器压力测试 性能测试 AB、Webbench、Tsung
负载生成器是一些生成用于测试的流量的程序.它们可以向你展示服务器在高负载的情况下的性能,以及让你能够找出服务器可能存在的问题.为了得到更加客观和准确的数值,应该从远程访问.局域网访问和 ...
- 【40-系统性能压力测试基本概念-相关性能指标HPSTPSQPSRT-安装Jmeter教程-JMeter测试流程-线程组-取样器-监视器-测试商城首页-JMeter Address 占用的问题】
一.知识回顾 [0.三高商城系统的专题专栏都帮你整理好了,请点击这里!] [1-系统架构演进过程] [2-微服务系统架构需求] [3-高性能.高并发.高可用的三高商城系统项目介绍] [4-Linux云 ...
- 负载测试、压力测试和性能测试的异同
负载测试(Load testing).压力测试(Stress Test,应称为强度测试)和性能测试,这三个概念常常引起混淆,难以区分,从而造成不正确的理解和错误的使用.之前,也有不少讨论,比较有名的, ...
- 负载测试、压力测试和性能测试的区别
负载测试(Load testing).压力测试(Stress Test,应称为强度测试)和性能测试,这三个概念常常引起混淆,难以区分,从而造成不正确的理解和错误的使用. 负载测试.压力测试和性能测试的 ...
- 程序压力测试、性能测试AB、Webbench、Tsung
负载生成器是一些生成用于测试的流量的程序.它们可以向你展示服务器在高负载的情况下的性能,以及让你能够找出服务器可能存在的问题.为了得到更加客观和准确的数值,应该从远程访问.局域网访问和本地等多个方面 ...
- 怎么做服务器压力测试?
项目做好了,能不能顺利上线? 一般来说我们需要做一下压力测试来判断.比如该项目上线后预计每天一百万的接口访问量,并且访问时段主要集中在早八点到晚八点,那么平均下来 RPS 大约是 22 次左右,不过用 ...
- java 压力测试_使用 JMeter 完成常用的压力测试
讲到测试,人们脑海中首先浮现的就是针对软件正确性的测试,即常说的功能测试.但是软件仅仅只是功能正确是不够的.在实际开发中,还有其它的非功能因素也起着决定性的因素,例如软件的响应速度.影响软件响应速度的 ...
最新文章
- 解析Makefile文件的构建规则
- ios 打开评论界面
- 机器学习笔试精选题精选(四)
- LINUX2.4.x网络安全框架
- 安卓耗电监控app_Android系统十大耗电应用拍照APP排第一
- JSP 统计网站访问人数
- 【20171025中】alert(1) to win 脚本渲染自建
- 万能的BERT连文本纠错也不放过
- **python基础函数(十一)
- bat文件 cmd命令获取系统日期格式
- 又一国产数据库诞生!腾讯发布 TGDB,实时查询比 Neo4j 快 20-150 倍!
- 转换GridView的内容到Excel里面 ---带有格式
- hibernate(五)之继承关系
- 【智能门禁系统】——硬件设计
- 第70页的gtk+编程例子——快捷键
- php中说的接口是什么意思,micin是什么接口
- Matplotlib画论文图之loss和validation曲线
- python绘制对数函数
- CommonAPI使用例子-HelloWorld
- 单片机应用系统设计技术——数控云台master
热门文章
- 在导出php,PDF导出在php
- 阿里云大学python教程下载_阿里大学开放 11 门免费 Python 视频课程
- [Luogu P2801]教主的魔法
- Android Studio Xposed模块编写(一)
- 如何区分Babel中的stage-0,stage-1,stage-2以及stage-3(转)
- 线段树 HDU 3397
- ORA-27101: shared memory realm does not exist 错误的处理(ORA-01034 - Oracle not available )
- 【转】一个基于Ajax的通用(组合)查询(ASP.NET)
- Android-JNI开发系列《七》补充jni与java的数据类型的对应关系和数据类型描述符
- Python爬取百度搜索风云榜实时热点.