最近测试接口的过程中遇到websocket的接口测试,配置完成后,发的请求在结果树–请求取样器中一直都是显示401的错误码 很明显没有权限不让访问嘛。
仔细想想,该接口操作之前需要用户先登录,登录后产生一个cookie,而且,在Chrome F12模式下查看这个websocket请求,这个cookie一直有显示,所以,如果不送肯定会报401了。
在网上操心的搜了一圈,被绕晕了,很多网友给的答案是,websocket不支持cookie。
事情还是要做,认真考虑一下,换个方式问题就解决了。
认真研究一下chrome F12中,ws的请求,http header上送的信息,拷贝一份,给jmeter websocket的sampler上加个httpheader,把信息塞上去就完事大吉了。
这里需要注意的是,cookie字段的值,可能存在xxx=xx1的情况,如实按照chrome F12看到的内容填写即可。