前言
今天录制脚本,发现点击后系统没反应,以为是项目组的特殊设置,当时并未深究,便直接用浏览器抓包,自己手写脚本。
谁知写完执行时,却出现了奇怪的错误:
明明是一个登录请求,下面却催生出两个子请求来,而且,即便是绿色的这个请求,响应数据也不对。
费了好大劲,最终却发现,这个项目全部都是https请求,而我,习惯性的将协议写成了http。
由此想到,如果第一步脚本录制的时候就停下来研究一下为什么不能录制,或许,还能少走些弯路。有时候,想要偷懒绕开某些困难,绕了一大圈发现,还是要回去面对。
JMeter脚本录制的原理
启用时,JMeter相当于一个HTTP(S)代理服务器(proxy),捕获和记录用户与应用程序交互的网络请求和响应。
当用户通过浏览器与应用程序进行交互时,JMeter代理服务器会拦截并记录这些请求(包括请求的URL、HTTP方法、请求头、请求参数等),然后再将请求发送给目标服务器。这个过程就实现了脚本的录制。
按照官网的说法,它目前支持HTTP和HTTPS协议的