农行性能测试题分析

树袋大熊 2022-12-11 19:16:24

性能测试(17)

进程模式默认情况下LoadRunner一个mmdrv进程可以模拟多少个VUser:()。

20

50

100

200

LoadRunner中控制VUser迭代之间的间隔时间,需要配置哪个参数:()。

Run Logic

Pacing

Think Time

Network Speed

LoadRunner在调试时交易时为了更好的检查服务器返回,定位错误,需要设置log级别为:()。

Only when errors occurs

Extended log

Standard log

Debug log

nmon工具可以实时收集被测操作系统的资源并生成文件,现要求监控某AIX系统,每1分钟监控一次,共监控30次,应使用哪个命令:()。

nmon -f -c 30 -s 60

nmon -f -s 30 -c 60

nmon -f -c1 -s30

nmon -f -c30 -s1

LoadRunner Analysis中哪个选项是用来合并图的:()。

Auto Correlate

Set Granularity

View Raw Data

Merge Graphs

LoadRunner WinSocket协议中,Analysis的哪个图没有数据:()。

Running Vusers

Transaction Summary

Web Diagnostic

Error per second

LoadRunner Controller中,对Scenario Schedule Group模式哪种说法是错的:()。

可以为每个Group设置单独的发压机

可以为每个Group设置单独的result

可以为每个Group设置单独的Vuser数量

可以为每个Group设置单独的执行时间

8 . LoadRunner执行并发场景的过程中对VUser增加、减少说法正确的是:(A)。

可以实时增加VUser

不能实时增加或减少VUser

只在暂停场景后增加、减少VUser

只能实时减少VUser

对于提升磁盘I/O性能问题,以下表述正确地是()。

数据库对象在物理设备上的合理分布能改善系统读写性能

磁盘镜像可以提高磁盘读写的速度

建议把数据库、回滚段、日志放在同一块设备上,以提高数据的读写性能

把磁盘升级到更大容量可以提高磁盘I/O的速度

10.测试场景运行是关系到测试结果是否正确的一个重要过程。在设计测试场景时需要注意以下几点,其中错误一项是()

A.性能测试负载服务器资源是否能保证足够的虚拟用户数。

B.性能测试前先运行一下应用服务器的功能。

C.选择正确协议

D.在有条件的情况下,尽量模拟用户的真实环境。

11.使用LoadRunner工具进行性能测试,在脚本调试过程中,在迭代运行时如发现异常,使用何命令能使脚本在当前的迭代运行完成后就退出,不执行后续的迭:()。

A. LR_EXIT_VUSER

B. LR_EXIT_ITERATION_AND_COUNTINUE

C. LR_EXIT_VUSER_AFTER_ITERATION

D. LR_EXIT_VUSER_AFTER_ACTION

12.在使用LoadRunner做参数化时,参数表中的select next row和update value on设置成“unique once”表示: ()。

在某次循环中所有用户取值相同

不同用户在不同的循环中分别取不同的值

不同的用户,不管循环多少次,只随机取一次值

为每个用户分配唯一的一个参数,以后的循环该用户就一直使用该参数

13.假设一个软件系统是标准使用IE访问的B/S架构,那么此种情况下应该采取( )方式来录制性能测试脚本?

URL-base script下的A script describing user actions

URL-base script下的A script containing explicit URLs only

HTML-base script下的A script describing user actions

HTML-base script下的A script containing explicit URLs only

15.对JAVA内存泄露的主要问题原因描述准确的是()。

A.一些对象虽然不再被使用,但它们仍然被引用。

B.一些对象占用的内存过大导致内存无法分配。

C.一些经常使用的对象被GC释放。

D.一些经常被引用的对象被GC释放。

16.在linux中使用free命令提供全局的系统那个内存使用情况如下,

Totalusedfreesharedbufferscached

Mem38514823472015042808016103932

对于应用程序角度来看,空闲内存是:

A. free(150428)

B. buffers(8016)+ cached(103932)

C. free(150428)+buffers(8016)+ cached(103932)

D. free(150428)+ cached(103932)

17.针对不同的性能瓶颈应使用不同的方法进行优化,下列测试场景中调优方法错误的是:()

A.如果TPS很大,但是吞吐率比较小,说明服务器的返回的页面文件(字节数)较大,此时应根据页面细分图,如果存在页面问题,还应考虑页面压缩

B.ASE数据库引擎利用率较低,响应时间较长时且IO指标很高,可能由SQL语句没有建立相应的索引,或者索引没有正确使用

C.在有CICS中间件时,在并发出现大量失败,且监控后台数据库资源使用率很低时,需向上调整MaxServer值

D.当交易失败率较高且WAS的CPU利用率很高时,需要检查WAS机器配置节点目录下查看是否产生java core或head dump文件,如果产生上述文件表示出现内存溢出现象

性能测试(A-8)

1.LoadRunner9.5默认支持如下哪几种协议:()。

HTTP

Tuxedo

CICS

ODBC

2.数据库性能监控指标中一般包括:( )。

缓存命中率

编译次数

平均GC时间

每秒物理读次数

3.对于J2EE框架开发的程序,性能监控指标中一般包括:()。

JVM Heap Used

GC Time

Live Thread

Paging Rate

4.LoadRunner中交易响应时间包括以下哪几部分:( )。

网络传输时间

界面展现时间

程序处理时间

数据库处理时间

5.LoadRunner的主要功能模块包括:( )。

Virtual User Generator

Controller

Results

Analysis

6.文件系统格式有哪几种常见类型:()。

FAT16

PDS

FAT32

NFTS

注:常见的文件系统有:JFS、ReiserFS、ext、ext2、ext3、ISO9660、XFS、Minx、MSDOS、UMSDOS、VFAT、NTFS、HPFS、NFS、SMB、SysV、PROC等

7.性能测试包含了哪些测试:(ABCD)。

负载测试

强度测试

容量测试

基准测试

8.LoadRunner中产生VUser有哪几种模式:()。

线程模式

超线程模式

进程模式

进程共享模式

性能测试(B-8)

1.数据库性能监控中发现SQL语句硬编译次数很多,可能是由以下哪几种情况引起的:()。

数据库没有开启语句缓存

数据库没有开启数据缓存

程序没有进行预编译

程序频繁打开、关闭数据库连接

2. OLTP类系统交易有如下哪些特点:( )。

交易并发度高

处理并返回海量数据

交易SQL语句相对简单

交易响应时间要求不高

On-Line Transaction Processing联机事务处理系统(OLTP),也称为面向交易的处理系统,其基本特征是顾客的原始数据可以立即传送到计算中心进行处理,并在很短的时间内给出处理结果。

当今的数据处理大致可以分成两大类:联机事务处理OLTP(on-line transaction processing)、联机分析处理OLAP(On-Line Analytical Processing)。

联机分析处理(OLAP)系统是数据仓库系统最主要的应用,专门设计用于支持复杂的分析操作,侧重对决策人员和高层管理人员的决策支持,可以根据分析人员的要求快速、灵活地进行大数据量的复杂查询处理,并且以一种直观而易懂的形式将查询结果提供给决策人员,以便他们准确掌握企业(公司)的经营状况,了解对象的需求,制定正确的方案。

3. LoadRunner中专用测试数据库的函数有:()。

lrd_stmt

lr_load_dll

lrt_Fldid

lrd_fetch

4.现有一个B/S架构的应用,应用服务器为WAS,数据库使用Sybase,通过浏览器访问,现计划使用LoadRunner工具从前端发起交易全流程的性能测试,可使用的协议有:()。

HTTP

WinSocket

Sybase CLI

ODBC

5.某系统通过分析该系统的性能瓶颈在应用服务器上,请选出下面哪些性能解决方案可以解决性能瓶颈?

增加CPU的个数

提高CPU的频率

将应用服务器与数据库服务器分开部署

调整应用服务器上的相关参数配置

6.通过()手段可以提高数据库的查询效率。

修改数据库隔离级别

分表存储

增加索引

优化查询语句

7.关于数据库索引,以下表述正确的是() 。

如果对表创建了索引,那么更新、插入和删除表中的记录都将导致额外的系统开销。

全表扫描一定比使用索引的执行效率低。

在字段选择性很低的情况下适用索引。

一个表创建的索引越多,对系统的性能提升越大。

8.为了提高软件的稳定性、避免软件的安全漏洞,有必要对软件进行内存测试。请问,内存测试的主要内容有:()

A.内存测试需要测试软件中的内存越界访问、内存资源泄露情况。

B.内存测试需要结合测试机的内存来开展。

C.内存测试需要测试系统资源在极端情况下的软件行为。

D.内存测试需要测试软件的最大内存等资源的占用率,防止软件使用的资源超出系统限制。

性能测试(8)

1.性能测试必须在功能测试完成后才能执行。()

2.LoadRunner中可以有多个Action。()

3.LoadRunner参数化中File方式最多只能参数化100条数据。()

4.LoadRunner中vuser_init中可以插入集合点。()

5.客户端、中间件、数据库从前到后的交易连接数应遵循从小到大的原则。( )

6.性能瓶颈的定位,应综合分析各项性能指标,包括系统架构中数据库服务器、应用服务器、压力机本身等。()

7.启用loadrunner中的网页细分功能,必须先在Controller菜单中进行配置。()

8.性能测试过程中,可以在多个脚本上设置相同的集合点名称来实现多个脚本同时并发的效果。()

性能测试

1.在LoadRunner使用中,如何找出哪里需要关联?请结合实际项目描述关联的作用。

当客户端的某个请求是随着服务器端的相应而动态变化的时候,我们就需要用到关联。

关联作用:

1.简化或优化代码

例如,如果依次执行一系列的相关查询,您的代码可能会变得很长。为了减少代码的大小,可以嵌套查询,但这样会失去准确性,而代码会变得复杂而难以理解。通过关联语句,不需要嵌套就可以链接查询。

2.用于存储动态数据

许多应用程序和网站当前日期和时间标识会话。如果尝试重播脚本,该操作将会失败,应为当前时间与录制时间不同(LR自带的WEB演示程序)。通过关联数据可以保存动态数据,并在整个方案过程中使用这些数据。

Session Id

2.简述数据库中聚簇索引(Clustered index)和非聚簇索引(non-Clustered index)的主要区别,对于增删改操作频繁的列应该建立哪种索引?

聚簇索引也叫簇类索引,是一种对磁盘上实际数据重新组织以按指定的一个或多个列的值排序。由于聚簇索引的索引页面指针指向数据页面,所以使用聚簇索引查找数据几乎总是比使用非聚簇索引快。每张表只能建一个聚簇索引,并且建聚簇索引需要至少相当该表120%的附加空间,以存放该表的副本和索引中间页。

聚簇索引,表中存储的数据按照索引的顺序存储,检索效率比普通索引高,但对数据新增/修改/删除的影响比较大;非聚簇索引,不影响表中的数据存储顺序,检索效率比聚簇索引低,对数据新增/修改/删除的影响很小。

聚簇索引主键的插入速度要比非聚簇索引主键的插入速度慢很多。

相比之下,聚簇索引适合排序,非聚簇索引不适合用在排序的场合。因为聚簇索引本身已经是按照物理顺序放置的,排序很快。非聚簇索引则没有按序存放,需要额外消耗资源来排序。当你需要取出一定范围内的数据时,用聚簇索引也比用非聚簇索引好。

0 阅读:3