Web 辅助工具

交互测试--Postman
请求组织栏
header
   cookies--在右侧单独一个按钮,主要是复用浏览器的,这里要装拦截器啥的
body
   form-data类型里可以选择文件。
 
右侧栏
documentation
会列出请求的详细信息。header,param,body。url这里会把参数替换成实际的url。
日志-菜单view-postman console
 
参数变量 
一种是固定存在的Globals
一种是自定义变量.
---变量传递,形成一个调用链
 
 

 

pre和test都可以用脚本处理变量,写逻辑。
pre
这里可以定义局部参数,pm.variables.set("token","8e81f651-cfc6-4467-a1b2-297bcb02cd22");
这里Tests原意是对返回结果进行判断测试。
一般前面的调用取出返回结果,然后传递给环境变量,
 
应用场景
自定义变量-
服务端会有多个要切换,如已经部署的,开发调试的。url就要调整。
建立多个Enviroment--设置变量param_url。
Collectiion中Url使用参数的写法{{param_url}}.
然后在环境切换下来里,选择要调试的服务端。。
Globals变量-
接口需要认证token,
在这边定义好global_token。
Collectiion中Url使用参数的写法{{global_token}}.
在上方右边可以切换当前环境,边上的按钮可以看具体的值。
 
global_token通过login获取
在Login的Test脚本中。
var Jsondata = JSON.parse(responseBody);
pm.environment.set("global_token",Jsondata.data.token);
当前的变量值可以在quick look中观察到。
 
 
网络抓包
  wireshark-是Ethereal的后续版本,主要是抓包
               抓取 http -1.option 选tcp only ;2.filter 里 填 http 
               抓取本地包 在cmd里输入route add 192.168.0.9 mask 255.255.255.255 192.168.0.1 metric 1 
                                出现浏览器输入ip无法访问,关闭防火墙
Sniffer Portable-有模拟提交,网络分析这些吧
 
移动设备 Fiddler 设备wifi代理设置一下
 
cookie
--查看
 chrome 中地址栏边上‘查看网站信息’图标很详细。
 ie 中F12-网络-选择网址-选‘详细信息’页。有个cookie栏,但过期时间不显示
  到%USERPROFILE%\AppData\Roaming\Microsoft\Windows\Cookies目录下。
  里面还有个low文件夹,说是在低权限用户会建在这里,
  有次找了半天没见着,就是在这里面,日期是FILEDATE格式,要转换下。
 
--有效期。
目前理解常规是客服端判断是否过期后再发送cookie,
也可能自行建立一些规则,如在cookie中自行保存有效期值,回传后服务器判断。
 
session
通过传递ID,在服务器端维持状态。
传递方式,一般有两种
 ~cookie,c#中的session标记。ASP.NET_SessionId。
    提交时去掉该项后,服务端HttpContext.Session["UserInfo"]就找不到对象了。
    浏览器关掉后就会删除?
  ~url参数。
    金盾云站的api接口类似,任何请求都附带上token.
 
session 时间
iis管理器 会话状态-超时。。
设置以后会直接修改 web.config <sessionstate mode="XX" timeout="20"/> 最后是这里控制?
 
测试情况
cookie-ASP.NET_SessionId一直不会变的。感觉过期后重新创建的话也是用回提交的sessionid号。
服务器-设置时间过了后Session["UserInfo"]就找不到对象。
 
服务器端存储方式-进程内
        外部StateServer-保存至数据库。。

posted @ 2021-08-11 15:38  shijianbo  阅读(69)  评论(0)    收藏  举报