测试工具用例:Curl+Wireshark抓包脚本
白羽 2018-05-31 来源 :网络 阅读 2814 评论 0

摘要:本文讲述了测试工具用例:Curl+Wireshark抓包脚本,希望本文对大家学测试工具有所帮助。



  背景信息:

  某网站访问偶发性连接失败,时间点不一样,且不易复现,遂弄个脚本测试,如下

1.#!/bin/bash
2.tcpdump-ianyhostwww.aliyun.comandport80-s0-G60-Zroot-w%Y%m%d-%H%M%S.pcap&
3.whiletrue;
4.do
5.code=$(curl--connect-timeout5-sL-w"%{http_code}"-XPOST"www.aliyun.com"-o/dev/null)
6.now=$(date"+%Y-%m-%d%H:%M:%S")
7.echo$code$now>>./result.txt
8.dumppid=$(ps-ef|grep"tcpdump-iany"|greppcap|awk'{print$2}')
9.if[[$code-ne200]];then
10.sleep5s;
11.kill-9$dumppid
12.break
13.fi
14.sleep60s;
15.done

   

  注释:

  1,#!/bin/bash是指此脚本使用/bin/bash来解释执行

  2,tcpdump抓包,这里的host写的域名,大多数场景可以写ip+端口,且60秒转储一次抓包文件

  5,设置code的变量,$()等同于``,优先执行的意思,里面的curl大概是设置5秒超时,只获取code,方法是使用POST,

  6,获取当前时间,精确到秒

  7,将http_code以及时间写入当前目录的result.txt

  8,获取tcpdump的pid,以备后面抓到后kill掉

  9,判断code是否不等于200,

  10,不等于200的话sleep5s,

  11,kill掉tcpdump进程,

  12,结束这个循环

  在server端抓包

tcpdump-ianyhostclientipandport80-s0-G60-Zroot-w%Y%m%d-%H%M%S.pcap&

   

  server端抓clientip的请求80的包,每60秒转储一个文件

  备注:

  磁盘要备有充分的空间,以免空间满导致异常

  扩展:

  判断code不等200的时候,可以去curl一个短信接口,触发短信通知就更美妙了

 


本文由职坐标整理并发布,希望对同学们有所帮助。了解更多详情请关注职坐标软件测试之测试工具频道!


本文由 @白羽 发布于职坐标。未经许可,禁止转载。
喜欢 | 0 不喜欢 | 0
看完这篇文章有何感觉?已经有0人表态,0%的人喜欢 快给朋友分享吧~
评论(0)
后参与评论

您输入的评论内容中包含违禁敏感词

我知道了

助您圆梦职场 匹配合适岗位
验证码手机号,获得海同独家IT培训资料
选择就业方向:
人工智能物联网
大数据开发/分析
人工智能Python
Java全栈开发
WEB前端+H5

请输入正确的手机号码

请输入正确的验证码

获取验证码

您今天的短信下发次数太多了,明天再试试吧!

提交

我们会在第一时间安排职业规划师联系您!

您也可以联系我们的职业规划师咨询:

小职老师的微信号:z_zhizuobiao
小职老师的微信号:z_zhizuobiao

版权所有 职坐标-一站式IT培训就业服务领导者 沪ICP备13042190号-4
上海海同信息科技有限公司 Copyright ©2015 www.zhizuobiao.com,All Rights Reserved.
 沪公网安备 31011502005948号    

©2015 www.zhizuobiao.com All Rights Reserved

208小时内训课程