51Testing软件测试论坛

标题: lr可否解决 UI<-->客户端代理<-->服务端 这种模式的压力测试 [打印本页]

作者: 如果弯弯    时间: 2012-7-3 13:48
标题: lr可否解决 UI<-->客户端代理<-->服务端 这种模式的压力测试
本帖最后由 如果弯弯 于 2012-7-3 14:25 编辑

RT,我遇到的项目不是直接的客户端--服务器直接会话的程序,比方登陆,会经过如下过程:
    UI点击登陆,发包给客户端代理程序(下面简称代理)-->
      代理对包的内容加密,转发包-->
      服务器收到代理转发的包,回包给代理-->
      代理解密,转发给UI -->
      UI收到包

其实就是客户端UI与服务器之间多了一层中间件,所有的通信包要经过中间件的加解密和转发。这个怎么测呢?
我尝试过只模仿UI向代理发包,单用户操作可行,但是多用户无法操作,因为一个代理程序与服务器之间只能建立一个socket,现在多用户登陆都不能完成。这种情况该怎么处理呢?
作者: yolanda_ji    时间: 2012-7-3 14:06
表示不懂
作者: 如果弯弯    时间: 2012-7-3 14:21
回复 2# yolanda_ji


    我说的不清楚么,其实就是客户端与服务器之间多了一层中间件,所有的包都必须走中间件进行加密解密过程。不是客户端UI与服务器端的直接通信。
作者: 如果弯弯    时间: 2012-7-3 14:24
回复 2# yolanda_ji


    我说的不清楚么?其实就是客户端UI与服务器之间多了一层中间件,所有的通信包要经过中间件的加解密和转发。这个怎么测呢?
作者: 如果弯弯    时间: 2012-7-5 09:12
本帖最后由 如果弯弯 于 2012-7-5 09:21 编辑

回复 5# xzf2001


    如果是模拟完整过程的话,是不是应该开两台lr,一台模拟UI向代理发送,一台模拟代理进行转发。还是可以在一个脚本里执行?
作者: jiazurongyu    时间: 2012-7-5 16:34
主要是中间件,还是1个脚本。简化包=>代理转发=>服务端
作者: xueying1123    时间: 2012-7-5 17:11
代理只支持1个用户?那你们实际应用中也只支持1个用户?还是一个客户端对应一个代理?
作者: 如果弯弯    时间: 2012-7-6 10:29
回复 8# xueying1123

是一个客户端对应一个代理
作者: 如果弯弯    时间: 2012-7-6 10:41
回复 7# jiazurongyu


    如果是一个脚本里又要模仿UI,又要模仿代理,这样就要建立三个TCP连接:
      1 UI---代理
      2 代理---UI
         3 代理---服务器
  这样在UI与代理之间建立TCP连接的时候,我担心,连接建不起来。你看,UI向代理某端口建立连接,但是代理的那个端口还没起啊,因为代理向UI建立连接的语句是在后面一句,按顺序执行的。

你说的意思是:主要还是模拟中间件就可以了,是啊?
作者: honey52160    时间: 2012-7-7 00:57
可以用代理。但非常吃资源。吃应用服务器的资源,省点用。
作者: xueying1123    时间: 2012-7-9 10:00
把“客户端+代理”看做“客户端”,一个客户端一个代理,那代理肯定无压力




欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/) Powered by Discuz! X3.2