🙋本文章以网易见外工作台中的“搜索功能”为例!
首先说一个我在操作中特别可笑的事!我在打开F12找接口信息的时候,在搜索功能尝试操作了好多次,都没有显示接口信息。最后找到原因是因为浏览器筛选器选择了媒体,没有选择全部,所以只会显示媒体相关接口,把它换成全部就好使了!!!

筛选器
开始操作啦!
① 在搜索功能右击 - 点击检查
打开检查后,在搜索框任意输入内容并搜索,进行抓包。

搜索功能
② 将抓到的接口信息填写到JMeter中

操作步骤
③ 出现“Session过期,请重新登录!”

Session过期
正常情况下操作此搜索功能是需要先登录的。而我们是跳过登录直接调用的搜索接口,所以需要在JMeter中添加 配置原件 - HTTP信息头管理器 ,在里面把cookie的信息填写进来!
❓❓❓在哪里找cookie

cookie信息

配置原件 - http信息头管理器
④ 运行后观察 - 查看结果树

OK
面试题(我想到的)
1、如果没有接口文档,怎么做接口测试或性能测试?(你会用JMeter来录制嘛?)
① 协调开发出一个接口文档!
② 很简单,可以使用Charles或F12抓包,抓取浏览器页面点点点的请求,从而了解接口的先后调用逻辑及其依赖和接口需要的请求参数。
③ 也可以使用jmeter代理服务器来录制浏览器的请求脚本:先添加一个线程组,在下面添加cookie管理器。再添加一个HTTP代理服务器(测试计划上右击->添加->非测试原件->测试脚本记录器),其中的目标控制器选择该线程组。浏览器设置代理服务器后(填写代理服务器的ip和端口,指向JMeter),打开浏览器点点点,发出的请求都会被jmeter录制下来。
2、cookie和session的区别?
cookie是存储在客户端的小型文本文件,由服务器端生成发送到客户端,每次请求自动携带,适合存储一些非敏感信息,但是存在篡改风险,有大小限制。
session是存储在服务器端的数据结构,每个用户对话对应一个session_id,session_id通过cookie传递到客户端,服务器通过session_id找到用户数据,适合存储敏感信息,安全性高,存储量大,占用服务器资源且依赖cookie传递ID。