分享

测试回顾版-第一讲:性能测试笔试大接触(下)

 阿K_world 2015-07-26

http://www./bbs/viewthread.php?tid=52&extra=page%3D2


 


1,EBCDIC translation有什么用?

能够使部分数据显示它在16进制和ASCII码的格式,并标明偏移量,应用于数据关联

2,编译器和解释器有什么区别?
编译器是把源程序的每一条语句都编译成机器语言,并保存成二进制文件,这样运行时计算机可以直接以机器语言来运行此程序,速度很快;
而解释器则是只在执行程序时,才一条一条的解释成机器语言给计算机来执行,所以运行速度是不如编译后的程序运行的快的. 这是因为计算机不能直接认识并执行我们写的语句,它只能认识机器语言(是二进制的形式)。


3,需要关联的数据怎么确定?

 (1)通过LR自动关联来确定。
 (2)通过手动关联,查找服务器返回的动态数据,利用关联函数来确定。
 (3)对录制好的脚本,通过“scan action for correlations或CTRL+F8”来进行扫描查找需要关联的数据
 (4)如果知道需要做关联数据的左右边界等信息,可以自己添加相应的关联的规则来录制脚本,从而确定
需要关联的数据。

4,LR的协议包分为多少类?

协议包不是指vuser类型。打开LR后,在选择vuser类型时,我们一般选择的上面一个下拉框都是all protocol。那个就是我说的协议包。
应用程序部署解决方案:Citrix ICA。
客户端/服务器:DB2 CLI、DNS、Informix、MS SQL Server、ODBC、Oracle(2层)、Sybase Ctlib、Sybase Dblib和Windows Sockets协议。
自定义:C模板、Visual Basic模板、Java模板、JavaScript和VBScript类型的脚本。
分布式组件:适用于COM/DCOM、Corba-Java和Rmi-Java协议。
电子商务:FTP、LDAP、Palm、PeopleSoft 8 mulit-lingual、SOAP、Web(HTTP/HTML)和双Web/WinSocket协议。
Enterprise Java Bean:EJB测试和Rmi-Java协议。
ERP/CRM:Baan、Oracle NCA、PeopleSoft-Tuxedo、SAP-Web、SAPGUI、
Siebel-DB2 CLI、Siebel-MSSQL、Siebel-Web和Siebel-Oracle协议。
传统:终端仿真(RTE)。
邮件服务:Internet邮件访问协议(IMAP)、MS Exchange(MAPI)、POP3和SMTP。
中间件:Jacada和Tuxedo(6、7)协议。
流数据:Media Player(MMS)和Real协议。
无线:i-Mode、VoiceXML和WAP协议。


5,树视图和脚本视图各有什么优点?
Tree View的好处是使用户更方便地修改脚本,Tree View支持拖拽,用户可以把任意一个节点拖拽到他想
要的地方,从而达到修改脚本的目的。用户可以右键单击节点,进行修改/删除当前函数参数属性,增加函
数等操作,通过Tree View能够增加LoadRunner提供的部分常用通用函数和协议相关函数。
  Script View适合一些高级用户,在Script View中能够看到一行行的API函数,通过Script View向脚本中增加一些其他API函数,对会编程的高手来说很方便,呵呵。


6,LR中的API分为几类?
 我是这样分的:
  A:通用的API:,就是跟具体的协议无关,在任何协议的脚本里都能用的;
  B:针对协议的:像lrs前缀是winsock的;lrd的是针对database;
      C:自定义的:这个范围就比较广了;

比如至少有Java Vuser API 、lrapi、XML API。还可以添加WindowsAPI和自定义函数库。


7,action和init、end除了迭代的区别还有其他吗?
在init、end 中不能使用集合点、事务等。

8,HTTP的超时有哪三种?
HTTP-request connect timeout、HTTP-request receive timeout、step download timeout


9,在什么地方设置HTTP页面filter?
在runtime_settings中download filter里面进行设置。


10,pot mapping的原理是什么?
就是代理服务器


11,如何设置可以让一个虚拟IP对应到一个Vuser?
利用线程和进程做中介,逻辑上的对应。

选中Expert Mode,设置Options中的General


12,什么是contentcheck?如何来用?
   ContentCheck的设置是为了让VuGen 检测何种页面为错误页面。如果被测的Web 应用没有使用自定义的错误页面,那么这里不用作更改;如果被测的Web 应用使用了自定义的错误页面,那么这里需要定义,以便让VuGen 在运行过程中检测,服务器返回的页面是否包含预定义的字符串,进而判断该页面是否为错误页
面。如果是,VuGen就停止运行,指示运行失败。
  使用方法:点击在runtime settings中点击“contentcheck”,然后新建立一个符合要求的应用程序和规则,设定需要查找的文本和前缀后缀即可使用。

13,network中的speed simulation是模拟的什么带宽?
模拟用户访问速度的带宽。


14,进程和线程有什么区别?
程和线程的区别网上很多,不作过多讨论,重点说一下其在LR中选择的区别。最显著的区别是:线程有
自己的全局数据。线程存在于进程中,因此一个进程的全局变量由所有的线程共享。由于线程共享同样的系
统区域,操作系统分配给一个进程的资源对该进程的所有线程都是可用的,正如全局数据可供所有线程使用
一样。在Controller中将使用驱动程序(如mdrv.exe、r3vuser.exe)运行vuser。如果按进程运行每个 
vuser,则对于每个vuser实例,都将反复启动同一驱动程序并将其加载到内存中。将同一驱动程序加载到 
内存中会占用大量的RAM(随机存储器)及其他系统资源。这就限制了可以在任一负载生成器上运行的  
vuser数量。如果按线程运行每个vuser,Controller为每50个vuser(默认情况下)仅启动驱动程序(如  
mdrv.exe)的一个实例。该驱动程序将启动几个vuser,每个vuser都按线程运行。这些线程vuser将共享父  
驱动进程的内存段。这就消除了多次重新加载驱动程序/进程的需要,节省了大量内存空间,从而可以在一  
个负载生成器上运行更多的Vuser。

15,生成WEB性能图有什么意义?大概描述即可。

可以很直观的看到,在负载下系统的运行情况以及各种资源的使用情况,可以对系统的性能瓶颈定位、性
能调优等起到想要的辅助作用。

16,如果刷新controller里的脚本?
在controller中,点击detailis-Refresh-script即可。


17,WAN emulation是模拟什么的?
答:是模拟广域网环境的。模拟大量网络基础架构的行为。可以设置突出 WAN 效果的参数(如延迟、丢包、动态路由效果和链接故障),并监控模拟设置对网络性能的影响。


18,如何把脚本和结果放到load generator的机器上?
在controller中,点击Results-Results settings,在里面进行相应的设置即可。


19,如何设置才能让集合点只对一半的用户生效?
对集合点策略进行相应的设置即可。即在controller中,点击Scenario-Rendezvous-policy进行相应的设
置即可,由于题目中“一半的用户”没有说明白具体指什么样的用户,现在不好确定具体对里面的哪个选项
进行设置。

20,在设置windows资源图监控的时候,用到的是什么端口和协议?在这一过程中,会有大概哪些问题?(大概描述)

这个比较容易看吧,连上去,netstat -nao就可以看了

microsoft-ds :445 ;要有权限、开启服务。

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多