交换平台压力测试报告.docx
- 文档编号:10557187
- 上传时间:2023-02-21
- 格式:DOCX
- 页数:61
- 大小:2.57MB
交换平台压力测试报告.docx
《交换平台压力测试报告.docx》由会员分享,可在线阅读,更多相关《交换平台压力测试报告.docx(61页珍藏版)》请在冰豆网上搜索。
交换平台压力测试报告
郑州国地税交换平台压力测试报告
长天项目组
长天科技集团有限公司
2006年8月
1.概述
测试目标:
检测生产环境下郑州交换平台对生产要求的适应性。
1.1硬件环境
Weblogic:
DELLPOWEREDGE6850
Database:
DELLPOWEREDGE6850
1.2软件环境
操作系统:
2003
应用服务器:
weblogic7
1.3测试工具
Loadrunner7.6
2.目标分析
压力目标包含2个要求:
2000以上用户和200个并发事务。
2000以上在线用户的要求,在对eTaxBuilder的测试中,保持住2000个以上的SESSION是由weblogic中间件负责的,对eTaxBuilder而言的测试目标是在一定时段内能完成200个并发事务,在对eTaxBuilder的测试中,我们基于EJB实现单纯对业务逻辑的测试,对业务逻辑与数据库JDBC集成的测试,对DAO的测试。
实现对数据增、删、改、查的测试
考虑到将来的网站将采用多机硬件负载均衡的方式,多机之间可以不采用集群的方式,因此对具体一个机器的eTaxBuilder的压力是根据机器数量几乎是平均分配的,因此对eTaxBuilder所对应的中间件所需要承担的压力可以分解,系统主要压力表现在数据库服务器上,而数据库服务器的压力承受已经超出了eTaxBuilder的范畴。
3.环境准备
⏹下载platform813_solaris32.bin,安装在145.24.16.105
⏹配置WEBLOGICSERVER
⏹上传雏形应用,建立JDBC/DATASOURCE
⏹建表:
CODE、FR_TXLOG、WZ_TEST
⏹修改:
dao-config.xml,system.properties,mrmapping.xml,wfmapping.xml,data.xml
⏹修改:
startWebLogic.sh
⏹编写test.jsp,test000.java,实现单纯业务逻辑的测试,记录用户ID
⏹配置DefaultWebApp="DefaultWebApp"环境
⏹调试test0成功
⏹搭建LR
4.用例设计
基于EJB的测试,基于1、单纯业务逻辑测试2、利用DAO进行表增加测试3、利用DAO做修改测试4、利用DAO做查询测试5、利用DAO做删除测试6、进行上述步骤的综合测试。
4.1基本设置
4.1.1线程设置
4.1.2数据库连接设置
4.1.3场景设计
4.1.4运行时设计
4.2登录测试
基于EJB
4.2.1业务逻辑
4.2.2压力环境
序号
循环次数
最大(秒)
最小(秒)
平均(秒)
成功率
并发用户
1
10
1.62
1.371
1.527
100%
10
2
10
20
3
10
30
4
10
40
5
10
50
4.2.3脚本录制
1.#include"as_web.h"
2.
3.
4.Action()
5.{
6.web_url("test.jsp",
7."URL=http:
//145.24.16.105:
7001/test/test.jsp",
8."Resource=0",
9."RecContentType=text/html",
10."Referer=",
11."Snapshot=t1.inf",
12."Mode=HTML",
13.LAST);
14.lr_think_time(9);
15.web_submit_form("test.do;jsessionid=G5GvVPpS7FhFYLcdynNDp0s2z0JpXvvtW6838glvdtG857yJQ6dp!
-1824660098",
16."Snapshot=t2.inf",
17.ITEMDATA,
18."Name=DM_FLAG","Value=",ENDITEM,
19."Name=ID","Value=",ENDITEM,
20."Name=NAME","Value=",ENDITEM,
21."Name=ADDRESS","Value=",ENDITEM,
22."Name=clong","Value=0",ENDITEM,
23."Name=jls","Value=",ENDITEM,
24."Name=pageSelect","Value=",ENDITEM,
25."Name=b_000","Value=单纯业务逻辑的测试",ENDITEM,
26.LAST);
27.return0;
28.}
单脚本测试结果:
4.2.4测试
runningvusers–wholescenario
status
max
Min
Avg
last
Error
0
0
0
0
Finished
500
0
130
500
Ready
33
0
3
0
Running
338
0
148
0
Transactionresponsetime–wholescenario
status
max
Min
Avg
Last
Vuser_end_transaction
0
0
0
0
Action_transaction
19
3
9
4
Vuser_init_transaction
1
0
0
0
totaltransactionpersecond–wholescenario
status
max
Min
Avg
last
totaltransaction
N/A
N/A
44
61
httpresponsepersecond–wholescenario
status
max
Min
Avg
last
http_200
N/A
N/A
132
270
以上为:
调整WEBLOGIC线程数:
4.3基于DAO的增加测试
4.3.1业务逻辑
设计一个表WZ_TEST,利用DAO实现存储增加,
createsequencewz_add_2006
minvalue1
maxvalue99999999
startwith1
incrementby1
cache200
order;
利用ORACLE的sequence作为表记录增加的主键。
下图中:
DAO增加测试按钮触发后台自动增加一条记录到WZ_TEST表中。
4.3.2压力环境
设计200个并发线程。
同时完成页面的请求和后台的交易的执行。
设计为一个页面的请求。
4.3.3脚本录制
1.
2.Action()
3.{
4.web_url("test.jsp",
5."URL=http:
//145.24.16.105:
7001/test/test.jsp",
6."Resource=0",
7."RecContentType=text/html",
8."Referer=",
9."Snapshot=t1.inf",
10."Mode=HTML",
11.LAST);
12.lr_think_time(6);
13.web_submit_form("test.do;jsessionid=G5j4ZTcg1v10qZTTk8ZmqTHqzQb3h6NJQHGKJCkMLX7H1gBGbQsH!
-1039999958",
14."Snapshot=t2.inf",
15.ITEMDATA,
16."Name=DM_FLAG","Value=",ENDITEM,
17."Name=ID","Value=",ENDITEM,
18."Name=NAME","Value=",ENDITEM,
19."Name=ADDRESS","Value=",ENDITEM,
20."Name=clong","Value=0",ENDITEM,
21."Name=jls","Value=",ENDITEM,
22."Name=pageSelect","Value=",ENDITEM,
23."Name=b_001","Value=DAO增加测试",ENDITEM,
24.LAST);
25.return0;
26.}
单脚本测试结果:
4.3.4测试
4.4
基于DAO的修改测试
4.4.1业务逻辑
对表WZ_TEST,利用DAO实现存储修改,
createsequencewz_update_2006
minvalue1
maxvalue99999999
startwith1
incrementby1
cache200
order;
利用ORACLE的sequence自动获得作为表记录修改的主键,和增加形成配合
下图中:
DAO修改测试按钮触发后台自动修改一条记录在WZ_TEST表中,将NAME改成当前时间。
4.4.2压力环境
设计200个并发线程。
同时完成页面的请求和后台的交易的执行。
设计为一个页面的请求。
4.4.3脚本录制
1.#include"as_web.h"
2.
3.
4.Action()
5.{
6.web_url("test.jsp",
7."URL=http:
//145.24.16.105:
7001/test/test.jsp",
8."Resource=0",
9."RecContentType=text/html",
10."Referer=",
11."Snapshot=t1.inf",
12."Mode=HTML",
13.LAST);
14.
15.lr_think_time(3);
16.
17.web_submit_form("test.do;jsessionid=G5znqsSv99QsnR2yBH2R14RvCPs2ByFJYcZNbQ2LDLFr4k2LL8Zm!
-1666503033",
18."Snapshot=t2.inf",
19.ITEMDATA,
20."Name=DM_FLAG","Value=",ENDITEM,
21."Name=ID","Value=",ENDITEM,
22."Name=NAME","Value=",ENDITEM,
23."Name=ADDRESS","Value=",ENDITEM,
24."Name=clong","Value=0",ENDITEM,
25."Name=jls","Value=",ENDITEM,
26."Name=pageSelect","Value=",ENDITEM,
27."Name=b_003","Value=DAO修改测试",ENDITEM,
28.LAST);
29.
30.return0;
31.}
单脚本测试结果:
4.4.4测试
4.5
基于DAO的删除测试
4.5.1业务逻辑
对表WZ_TEST,利用DAO实现存储删除,
createsequencewz_delete_2006
minvalue1
maxvalue99999999
startwith1
incrementby1
cache200
order;
利用ORACLE的sequence自动获得作为表记录删除的主键,和增加形成配合
下图中:
DAO删除测试按钮触发后台自动删除一条记录在WZ_TEST表中。
4.5.2压力环境
设计200个并发线程。
同时完成页面的请求和后台的交易的执行。
设计为一个页面的请求。
4.5.3脚本录制
1.#include"as_web.h"
2.
3.
4.Action()
5.{
6.web_url("test.jsp",
7."URL=http:
//145.24.16.105:
7001/test/test.jsp",
8."Resource=0",
9."RecContentType=text/html",
10."Referer=",
11."Snapshot=t1.inf",
12."Mode=HTML",
13.LAST);
14.
15.lr_think_time(3);
16.
17.web_submit_form("test.do;jsessionid=G51nLRGDvxW4KWM85JPR9Xb7SpnHL3n4nLcvCxZvlssCFFTB9P2q!
-1666503033",
18."Snapshot=t2.inf",
19.ITEMDATA,
20."Name=DM_FLAG","Value=",ENDITEM,
21."Name=ID","Value=",ENDITEM,
22."Name=NAME","Value=",ENDITEM,
23."Name=ADDRESS","Value=",ENDITEM,
24."Name=clong","Value=0",ENDITEM,
25."Name=jls","Value=",ENDITEM,
26."Name=pageSelect","Value=",ENDITEM,
27."Name=b_002","Value=DAO删除测试",ENDITEM,
28.LAST);
29.
30.return0;
31.}
单脚本测试结果:
4.5.4测试
4.6
基于DAO的查询测试
4.6.1业务逻辑
对表WZ_TEST,利用DAO实现查询,查询最大值500条记录
下图中:
DAO查询测试按钮触发后台自动查询结果集返回前台。
4.6.2压力环境
设计200个并发线程。
同时完成页面的请求和后台的交易的执行。
设计为一个页面的请求。
4.6.3脚本录制
1.#include"as_web.h"
2.
3.
4.Action()
5.{
6.web_url("test.jsp",
7."URL=http:
//145.24.16.105:
7001/test/test.jsp",
8."Resource=0",
9."RecContentType=text/html",
10."Referer=",
11."Snapshot=t1.inf",
12."Mode=HTML",
13.LAST);
14.
15.lr_think_time
(1);
16.
17.web_submit_form("test.do;jsessionid=G53LXy9hGNvN412MHzlp8338VCJzhJ174wZ7slMxgD6LQJK2Gm3p!
-1666503033",
18."Snapshot=t2.inf",
19.ITEMDATA,
20."Name=DM_FLAG","Value=",ENDITEM,
21."Name=ID","Value=",ENDITEM,
22."Name=NAME","Value=",ENDITEM,
23."Name=ADDRESS","Value=",ENDITEM,
24."Name=clong","Value=0",ENDITEM,
25."Name=jls","Value=",ENDITEM,
26."Name=pageSelect","Value=",ENDITEM,
27."Name=b_004","Value=DAO查询测试",ENDITEM,
28.LAST);
29.
30.return0;
31.}
32.
单脚本测试结果:
4.6.4测试
4.7
基于DAO的综合测试
4.7.1业务逻辑
对表WZ_TEST,利用DAO实现综合测试
下图中:
1、首先进行增加记录
2、其次进行修改记录
3、然后进行查询记录
4、最后进行删除记录
4.7.2压力环境
设计200个并发线程。
同时完成页面的请求和后台的交易的执行。
设计为4个页面的请求。
4.7.3脚本录制
1.#include"as_web.h"
2.
3.
4.Action()
5.{
6.web_url("test.jsp",
7."URL=http:
//145.24.16.105:
7001/test/test.jsp",
8."Resource=0",
9."RecContentType=text/html",
10."Referer=",
11."Snapshot=t1.inf",
12."Mode=HTML",
13.LAST);
14.
15.lr_think_time(10);
16.
17.web_submit_form("test.do;jsessionid=G56j81NTHwCdGn265S8ryB2Kpmn3NX88t240nZq2LVFYKD1wT49l!
-1666503033",
18."Snapshot=t2.inf",
19.ITEMDATA,
20."Name=DM_FLAG","Value=",ENDITEM,
21."Name=ID","Value=",ENDITEM,
22."Name=NAME","Value=",ENDITEM,
23."Name=ADDRESS","Value=",ENDITEM,
24."Name=clong","Value=0",ENDITEM,
25."Name=jls","Value=",ENDITEM,
26."Name=pageSelect","Value=",ENDITEM,
27."Name=b_001","Value=DAO增加测试",ENDITEM,
28.LAST);
29.
30.web_submit_form("test.do",
31."Snapshot=t3.inf",
32.ITEMDATA,
33."Name=DM_FLAG","Value=",ENDITEM,
34."Name=ID","Value=57",ENDITEM,
35."Name=NAME","Value=",ENDITEM,
36."Name=ADDRESS","Value=2006-07-16-12-02-57",ENDITEM,
37."Name=clong","Value=0",ENDITEM,
38."Name=jls","Value=1",ENDITEM,
39."Name=pageSelect","Value=",ENDITEM,
40."Name=b_003","Value=DAO修改测试",ENDITEM,
41.LAST);
42.
43.web_submit_form("test.do_2",
44."Snapshot=t4.inf",
45.ITEMDATA,
46."Name=DM_FLAG","Value=",ENDITEM,
47."Name=ID","Value=00",ENDITEM,
48."Name=NAME","Value=",ENDITEM,
49."Name=ADDRESS","Value=2006-07-16-12-03-00",ENDITEM,
50."Name=clong","Value=0",ENDITEM,
51."Name=jls","Value=1",ENDITEM,
52."Name=pageSelect","Value=",ENDITEM,
53."Name=b_004","Value=DAO查询测试",ENDITEM,
54.LAST);
55.
56.web_submit_form("test.do_3",
57."Snapshot=t5.inf",
58.ITEMDATA,
59."Name=DM_FLAG","Value=",ENDITEM,
60."Name=ID","Value=02",ENDITEM,
61."Name=NAME","Value=",ENDITEM,
62."Name=ADDRESS","Value=2006-07-16-12-03-02",ENDITEM,
63."Name=clong","Value=0",ENDITEM,
64."Name=jls","Value=1",ENDITEM,
65."Name=pageSelect","Value=",ENDITEM,
66."Name=b_002","Value=DAO删除测试",ENDITEM,
67.LAST);
68.
69.return0;
70.}
单脚本测试结果:
4.7.4测试
4.8
基于复杂交易测试
4.8.1业务逻辑
对表WZ_TEST,利用DAO实现复杂交易测试
如下图中:
复杂交易测试:
一个前台请求,后台实现一条记录的增加、修改、批量数据的查询三笔交易
4.8.2压力环境
设计200个并发线程。
同时完成页面的请求和后台的交易的执行。
设计为1个页面的请求。
4.8.3脚本录制
1.#include"as_web.h"
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 交换 平台 压力 测试报告
![提示](https://static.bdocx.com/images/bang_tan.gif)