基于OJET技术开发的应用性能测试脚本应选用何种工具或协议
适配OJET应用性能测试的协议与工具方案
可用协议选型
- TruClient Web协议:你当前尝试的该协议本身就适配OJET这类重前端交互的框架应用,基于真实浏览器内核运行,无需手动处理前端动态生成的参数关联,所有JS层触发的异步请求、前端计算逻辑都会自动执行,完全模拟真实用户操作路径,回放成功率远高于纯HTTP协议,适合复杂交互的OJET应用测试,仅需注意单并发占用资源比HTTP协议高,大压力测试需要匹配更多负载机资源。
- WebSocket+HTTP混合协议:如果你的OJET应用用到了实时交互的WebSocket接口,可搭配LoadRunner的WebSocket协议+HTTP协议组合录制,针对前端动态生成的加密签名、会话标识等参数,可通过浏览器F12控制台抓包定位生成逻辑,编写JS预处理脚本提前生成对应值,无需依赖录制返回值做关联,适合对性能测试脚本执行效率要求高的场景。
适配脚本开发工具
- LoadRunner TruClient DevTool:和TruClient Web协议深度适配,内置Chromium、Firefox、IE三种内核的录制引擎,录制OJET应用操作后可直接在工具内修改步骤、添加等待/校验逻辑,支持插入自定义JS代码处理OJET特有的组件交互(比如oj-table、oj-input-text这类组件的取值赋值),无需额外处理跨域、cookie同步等底层逻辑。
- k6:轻量级性能测试工具,支持JS语法编写脚本,内置浏览器模块可启动无头Chrome执行前端操作,能直接捕获OJET应用所有浏览器层触发的请求,可直接调用前端JS API操作OJET组件,动态值可直接从浏览器上下文获取,无需手动做关联,脚本执行效率比TruClient高,资源占用更低。
- Playwright + 性能测试插件:用Playwright录制OJET应用的操作脚本,它天生支持所有现代前端框架的元素定位,能精准识别OJET组件,生成的脚本可直接对接Artillery这类性能测试框架,既可以拿到前端页面加载性能数据,也能统计后端接口的响应耗时,适合需要同时测前后端性能的场景。
- JMeter + Selenium/WebDriver插件:如果你更熟悉JMeter的操作,可安装JMeter的Selenium插件,启动真实浏览器或者无头浏览器执行OJET操作脚本,所有JS层的请求都会自动触发,不需要处理关联,仅需编写元素操作逻辑即可。
内容的提问来源于stack exchange,提问作者Vasanth Venkatesh
相关产品推荐
相关产品推荐

