Nov 4, 2009

压力测试

最近对我们即将上线的系统做压力测试,第一次做压力测试,记录下...

环境: AP服务器 AIX 4C8G 一台

涉及到4个系统:
X - 信息系统,提供查询信息的服务
Y - 交易业务处理系统
Z - 将交易发到我们系统
M - 接受Z发上来的数据,根据配置调用X提供的服务查询一些信息然后发
给Y或者直接把Z发上来的数据发给Y处理.最后将处理结果返回给Z.

使用其他项目组的mytest,模拟Z系统往我们系统M发交易; 我们调用Y的都
使用挡板使其返回成功.
其实,主要是对X系统能承受的压力的测试,我们的系统M很简单,也很健壮

主要记录一些想法:
1. *nix 下工作写点shell,工作效率高多了. 最常用的ksh/bash, awk
,sed 必会
因为1个小时才能跑10万笔交易,所以需要晚上去跑交易.然后用shell脚本从
日志文件中获取每支服务的平均时间.
开始一次测12万,1个多小时就跑完了,我想通过socket 写个简单的程序,
在自己windows中写个server 监听一个端口,AIX中写个client, 跑完压力测试,
就调用 client 向 server发一些数据,然后server 给出提示,说明压力测试跑完了.
但不会winsocket,而且后来跑得太多了,就没实现这个想法....

2. tuxedo 的 stderr 莫名其妙的丢失,导致最后无法通过 txrpt 得到服务
端平均处理时间,很是郁闷,至今不知道为啥丢失...
当然可以通过, CLOPT="-A -e mylog --n" , 指定mylog,种种原因
我没试这样会不会丢失

3. tmadmin命令可以这样用, 方便写shell处理,哈哈
$ echo "psr" | tmadmin | grep "some" | wc -l
$ tmadmin -r <<EOF | grep "some" | wc -l
psr
quit
EOF

4. 我们系统主要是调其他系统,所以,只要有一个系统有问题跑了n个小时
的数据就没意义了,浪费我很多时间

5. 这次的压力测试有点象大学的物理试验报告,只要是对AIX性能监控的命
令还不太了解,否则能有更多有意义的结论...

No comments:

Post a Comment

您的评论将使我blog更有动力~