动态数据未被LOADRUNNER或JMeter记录

6za6bjd0  于 2022-11-09  发布在  其他
关注(0)|答案(2)|浏览(150)

在我的一个项目中,我们正在搜索一个车辆编号,它必须显示该车辆编号是否存在。但我在devtool中无法找到搜索到的车辆编号。
假设我搜索了5555,5555应该作为参数记录在JMeter的load runner中,即使是开发工具也没有显示。
如何在JMeter中处理此问题?

2q5ifsrm

2q5ifsrm1#

让我们假设您在提交表单之前启动了一个事务,在loadrunner(默认的sockets记录器或基于fiddler的代理记录器)的记录中包含“5555”。您提交表单,停止事务,然后完成记录。
开始事务标记和结束事务标记之间的那些请求是什么样子的?

xcitsw88

xcitsw882#

如果browser developer tools不显示请求,则意味着没有请求,最有可能的情况是它只发生在客户端,因此没有什么可以用JMeter/Loadrunner测试的。
例如,this page不会在默认视图中显示已发送和已接收的请求,因为它们发生在单个WebSocket连接中,您需要切换到WS选项卡,然后打开Messages视图:

上述网站无法使用JMeter/Loadrunner录制,在JMeter中您需要使用WebSocket Samplers,在Loadrunner中则需要使用web_webcoket_* functions
你也可以考虑使用更强大的数据包捕获解决方案,比如Wireshark,它可以捕获所有的数据包,并在原始网络数据包中寻找有效载荷,它将允许你识别网络协议。
还有最后一个,但不是清单上的:尝试在"porno mode"中记录您的场景,因为可能是这样的情况:您的应用程序已经缓存了响应,并且它是从local storage返回的,因此没有发出实际的网络请求

相关问题