题目内容

试题五(18分)
阅读下列说明,回答问题1至问题4,将解答或相应的编号填入答题纸的对应栏内。
【说明】
性能测试在系统质量保证中起重要作用。某项目组对一个电子政务平台系统执行了负载压力性能测试,重点评估其效率质量特性中的时间特性和资源利用性两个质量子特性。性能需求可以概括为:业务成功率达到 100%;响应时间在8 秒之内;服务器资源利用合理。测试环境逻辑部署图如下图。
【问题1】(4分)
请分别指出性能测试中负载测试与压力测试的目的。
【问题2】(6分)
请分别指出应用服务器和数据库服务器性能评价的关键指标。
【问题3】(3分)
该电子政务平台的“文档审核”业务的测试结果如下表,请具体说明测试结果是否满足性能需求。
【问题4】(5分)
如60用户并发执行“新立申请”业务的成功率为 80%,应用服务器内存页交换速率为2000page in/s,数据库服务器CPU 平均占用率达到 100%。
请说明该业务的性能是否满足需求。
假设系统中间件和数据库软件配置正确,请指出系统可能存在的性能瓶颈?

查看答案
更多问题

以《名片》为题,写一篇不少于700字的文章。除不得写成诗歌外,其他文体不限。

中国公民李某为一文工团演员,2003年1-12月收入情况如下:
(1)每月取得工薪收入6000元,12月取得年终奖金24000元;
(2)每月参加赴郊县乡村文艺演出一次,每一次收入3000元,每次均通过当地教育局向农村义务教育捐款2000元;
(3)取得定期存款利息10000元,其中1999年10月31日前的利息1000元;
(4)在A国讲学一次,取得收入50000元,已按该国税法规定在该国缴纳了个人所得税8000元;
(5)在B国出版自传作品一部,取得稿酬160000元,已按B国税法规定在该国缴纳了个人所得税16000元。
附:工资、薪金所得适用的速算扣除数表
要求:按下列顺序回答问题:
(1)计算2003年的工资和奖金收入应缴纳的个人所得税总和;
(2)计算2003年赴郊县乡村文艺演出收入应缴纳的个人所得税总和;
(3)计算存款利息收入应缴纳的个人所得税;
(4)计算A国讲学收入在我国应缴纳的个人所得税;
(5)计算B国出版自传作品收入在我国应缴纳的个人所得税。

【问题 4】(1分)
如果公司内网PC1 不能访问Internet,使用 ping命令检查到网关 192.168.0.1 的连通性时得到结果如图3-4所示,请分析问题所在。

试题四(共15分)
阅读下列说明和C代码,回答问题1至问题 3,将解答写在答题纸的对应栏内。
【说明】
堆数据结构定义如下:
在一个堆中,若堆顶元素为最大元素,则称为大顶堆;若堆顶元素为最小元素,则称为小顶堆。堆常用完全二叉树表示,图4-1 是一个大顶堆的例子。
堆数据结构常用于优先队列中,以维护由一组元素构成的集合。对应于两类堆结构,优先队列也有最大优先队列和最小优先队列,其中最大优先队列采用大顶堆,最小优先队列采用小顶堆。以下考虑最大优先队列。
假设现已建好大顶堆A,且已经实现了调整堆的函数heapify(A, n, index)。
下面将C代码中需要完善的三个函数说明如下:
(1)heapMaximum(A):返回大顶堆A中的最大元素。
(2)heapExtractMax(A):去掉并返回大顶堆 A的最大元素,将最后一个元素“提前”到堆顶位置,并将剩余元素调整成大顶堆。
(3)maxHeapInsert(A, key):把元素key插入到大顶堆 A的最后位置,再将 A调整成大顶堆。
优先队列采用顺序存储方式,其存储结构定义如下:
define PARENT(i) i/2
typedef struct array{
int *int_array; //优先队列的存储空间首地址
int array_size; //优先队列的长度
int capacity; //优先队列存储空间的容量
} ARRAY;
【C代码】
(1)函数heapMaximum
int heapMaximum(ARRAY *A){ return (1) ; }
(2)函数heapExtractMax
int heapExtractMax(ARRAY *A){
int max;
max = A->int_array[0];
(2) ;
A->array_size --;
heapify(A,A->array_size,0); //将剩余元素调整成大顶堆
return max;
}
(3)函数maxHeapInsert
int maxHeapInsert(ARRAY *A,int key){
int i,*p;
if (A->array_size == A->capacity) { //存储空间的容量不够时扩充空间
p = (int*)realloc(A->int_array, A->capacity *2 * sizeof(int));
if (!p) return -1;
A->int_array = p;
A->capacity = 2 * A->capacity;
}
A->array_size ++;
i = (3) ;
while (i > 0 && (4) ){
A->int_array[i] = A->int_array[PARENT(i)];
i = PARENT(i);
}
(5) ;
return 0;
}
【问题 1】(10分)
根据以上说明和C代码,填充C代码中的空(1)~(5)。
【问题 2】(3分)
根据以上C代码,函数heapMaximum、heapExtractMax和 maxHeapInsert的时间复杂度的紧致上界分别为 (6) 、 (7) 和 (8) (用O 符号表示)。
【问题 3】(2分)
若将元素10插入到堆A =〈15, 13, 9, 5, 12, 8, 7, 4, 0, 6, 2, 1〉中,调用 maxHeapInsert函数进行操作,则新插入的元素在堆A中第 (9) 个位置(从 1 开始)。

答案查题题库