交换平台压力测试报告Word下载.docx
《交换平台压力测试报告Word下载.docx》由会员分享,可在线阅读,更多相关《交换平台压力测试报告Word下载.docx(61页珍藏版)》请在冰点文库上搜索。
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%
2
20
3
30
4
40
5
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"
20."
Name=NAME"
21."
Name=ADDRESS"
22."
Name=clong"
Value=0"
23."
Name=jls"
24."
Name=pageSelect"
25."
Name=b_000"
Value=单纯业务逻辑的测试"
26.LAST);
27.return0;
28.}
单脚本测试结果:
4.2.4测试
runningvusers–wholescenario
status
max
Min
Avg
last
Error
Finished
500
130
Ready
33
Running
338
148
Transactionresponsetime–wholescenario
Last
Vuser_end_transaction
Action_transaction
19
9
Vuser_init_transaction
totaltransactionpersecond–wholescenario
totaltransaction
N/A
44
61
httpresponsepersecond–wholescenario
http_200
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("
5."
6."
11.LAST);
12.lr_think_time(6);
13.web_submit_form("
jsessionid=G5j4ZTcg1v10qZTTk8ZmqTHqzQb3h6NJQHGKJCkMLX7H1gBGbQsH!
-1039999958"
14."
15.ITEMDATA,
17."
Name=b_001"
Value=DAO增加测试"
24.LAST);
25.return0;
26.}
4.3.4测试
4.4
基于DAO的修改测试
4.4.1业务逻辑
对表WZ_TEST,利用DAO实现存储修改,
createsequencewz_update_2006
利用ORACLE的sequence自动获得作为表记录修改的主键,和增加形成配合
DAO修改测试按钮触发后台自动修改一条记录在WZ_TEST表中,将NAME改成当前时间。
4.4.2压力环境
4.4.3脚本录制
14.
15.lr_think_time(3);
16.
17.web_submit_form("
jsessionid=G5znqsSv99QsnR2yBH2R14RvCPs2ByFJYcZNbQ2LDLFr4k2LL8Zm!
-1666503033"
19.ITEMDATA,
26."
27."
Name=b_003"
Value=DAO修改测试"
28.LAST);
29.
30.return0;
31.}
4.4.4测试
4.5
基于DAO的删除测试
4.5.1业务逻辑
对表WZ_TEST,利用DAO实现存储删除,
createsequencewz_delete_2006
利用ORACLE的sequence自动获得作为表记录删除的主键,和增加形成配合
DAO删除测试按钮触发后台自动删除一条记录在WZ_TEST表中。
4.5.2压力环境
4.5.3脚本录制
jsessionid=G51nLRGDvxW4KWM85JPR9Xb7SpnHL3n4nLcvCxZvlssCFFTB9P2q!
Name=b_002"
Value=DAO删除测试"
4.5.4测试
4.6
基于DAO的查询测试
4.6.1业务逻辑
对表WZ_TEST,利用DAO实现查询,查询最大值500条记录
DAO查询测试按钮触发后台自动查询结果集返回前台。
4.6.2压力环境
4.6.3脚本录制
15.lr_think_time
(1);
jsessionid=G53LXy9hGNvN412MHzlp8338VCJzhJ174wZ7slMxgD6LQJK2Gm3p!
Name=b_004"
Value=DAO查询测试"
32.
4.6.4测试
4.7
基于DAO的综合测试
4.7.1业务逻辑
对表WZ_TEST,利用DAO实现综合测试
1、首先进行增加记录
2、其次进行修改记录
3、然后进行查询记录
4、最后进行删除记录
4.7.2压力环境
设计为4个页面的请求。
4.7.3脚本录制
15.lr_think_time(10);
jsessionid=G56j81NTHwCdGn265S8ryB2Kpmn3NX88t240nZq2LVFYKD1wT49l!
30.web_submit_form("
test.do"
31."
Snapshot=t3.inf"
32.ITEMDATA,
33."
34."
Value=57"
35."
36."
Value=2006-07-16-12-02-57"
37."
38."
Value=1"
39."
40."
41.LAST);
42.
43.web_submit_form("
test.do_2"
44."
Snapshot=t4.inf"
45.ITEMDATA,
46."
47."
Value=00"
48."
49."
Value=2006-07-16-12-03-00"
50."
51."
52."
53."
54.LAST);
55.
56.web_submit_form("
test.do_3"
57."
Snapshot=t5.inf"
58.ITEMDATA,
59."
60."
Value=02"
61."
62."
Value=2006-07-16-12-03-02"
63."
64."
65."
66."
67.LAST);
68.
69.return0;
70.}
4.7.4测试
4.8
基于复杂交易测试
4.8.1业务逻辑
对表WZ_TEST,利用DAO实现复杂交易测试
如下图中:
复杂交易测试:
一个前台请求,后台实现一条记录的增加、修改、批量数据的查询三笔交易
4.8.2压力环境
设计为1个页面的请求。
4.8.3脚本录制