美文网首页软件测试
对OCX发送的请求做压测

对OCX发送的请求做压测

作者: 作死的泰迪 | 来源:发表于2020-06-21 15:33 被阅读0次

    IE中调用OCX处理部分业务,对这部分业务做性能测试有两种方法:

    1、使用loadrunner、jmeter等性能测试工具来进行录制IE中的这部分业务;

    2、通过抓包的方式获取该处业务的请求,再直接编写脚本,模拟该请求发送进行性能测试。

    段落引用在测试过程中,因为本人的IE在调用ocx处总是会提示“请关闭安全增强模式”,且关闭后也无法录制该业务,所以方法一pass~

    在抓包的过程中,先后使用fiddler、F12抓取请求,但是只获取到了向服务器发送调启ocx的请求,并未获取到ocx与服务直接的请求。

    在请教大佬后得知,ocx并不通过浏览器,是直接与服务器通过TCP协议连接后,发送请求,而不管fiddler还是浏览器F12抓包,都是直接通过HTTP/HTTPS想服务器发送请求的,因而获取不到。

    如果是处理HTTP、HTTPS,还是用Fiddler。其他协议比如TCP,UDP就用WireShark。TCP/IP协议是传输层协议,主要解决数据如何在网络中传输,而HTTP、Websocket是应用层协议,主要解决如何包装数据。应用层是在传输层的基础上包装数据。。。

    现在使用Websocket去获取ocx所做的请求吧~

    ![image.png](http://47.99.163.147:8090/upload/2020/6/image-a4f0cd4d0a844e53a3900b70f681c995.png)

    获取到请求后,要做的工作就简单多了,只需要模拟请求发送就行了。

    本人在这里使用的是loadrunner进行测试的,所以直接使用函数写上所需的内容即可~

    web_custom_request("ocx_request",

    "URL=http://192.168.10.123:xxxx",

    "Method=POST",

    "Resource=0",

    "RecContentType=application/json",

    "Referer=",

    "Mode=HTTP",

    "EncType=application/json",

    "Body={XXXXXXXXX}",

    LAST);

    因为这里的业务是发送json格式的请求,需要使用对应的函数。

    *需要注意,body中的引号需要使用转移符【\】哦~

    相关文章

      网友评论

        本文标题:对OCX发送的请求做压测

        本文链接:https://www.haomeiwen.com/subject/tgkaxktx.html