2调试取样器
调试取样器英文名为Debug Sample。调试取样器,通过右键点击菜单,选择“添加->取样器->Debug Sample”而获得。界面如图75所示。
图75 调试取样器
- JMeter属性:是否显示JMeter属性,默认为False。
- JMeter变量:是否显示JMeter变量,默认为True。
- 系统属性:是否显示系统属性,默认为False。
当测试发现问题就需要通过察看结果树和调试取样器来进行问题定位了。
查看调试取样器内容在察看结果树中,如图76所示。
图76 调试取样器初始化界面
我们可以在调试取样器的响应数据的响应体中获得JMeter变量数据的内容。如图77所示。
图77 展示JMeter变量数据
商品列表的HTTP请求失败,为红色。其取样器的结果如图78所示。
图78 商品列表请求运行后显示取样器结果
在这里我们发现,其响应代码为403,即没有权限,服务器端拒绝你的访问。我们再来看一下商品列表请求体。如图79所示。
图79 商品列表请求请求体
这里给出了csrfmiddlewaretoken为hN3psH0hVQncLlsTsXmQBICLxMK5n0tRfabIQb1hORc02RaXmOe9BXo6nCkUy8Qp,而发出的csrftoken cookie值为3LIik5b6q7PJF79stPNzMtxptmq3b4bNZqrySi9k5TGYOBwznGa6qOWjqH51pW0F。二者不一致。所以可以判定csrftoken失效引起的请求失败。