今天看了一些关于Tuxedo的资料,想给自己做个小的总结,希望以后遇到Tuxedo项目的时候能够用的着。
通常的应用都是3层架构,B/S也好,C/S也好,表现层(客户端)+业务层(中间件应用服务器)+数据层(数据库服务器)。
LoadRunner的原理在于模拟客户端和服务器之间的数据包的传送。例如B/S结构的Web应用,LoadRunner通过录制,模拟用户与服务器之间的request的传送。Tuxedo应用为C/S结构,我们需要关心的客户端和Tuxedo服务器之间通过Tuxedo协议进行数据包的传送,而Tuxedo服务器和Database服务器之间不用了解。
![]() ![]() 
客户端和Tuxedo服务器之间是怎样通讯的呢?看下图
![]() ![]() 
1. 客户端通过TCP/IP发送request;
2. WSL进程进行验证,如果验证通过,返回IP:Port给客户端;(Note:WSL进程数可配置)
3. 客户端通过IP:Port使用WSH进程进行通讯;
一次request实际上有两次的连接过程。
通过以上可以看出,LoadRunner我们关注的是Tuxeo通讯部分。
LoadRunner 测试Tuxedo有三种方法:
一录制。(编写好客户端程序,然后进行录制)
二 调用编写好的DLL。
三 port Mapping。
研究中。。。。。 |