随笔-shell发送请求并分析
2014-01-07 10:31
183 查看
et1=0; init(){ #更新唯一业务id rm *$1.htm* dates=`date "+%Y%m%d%H%M%S"` bp=`echo s/\\"businessid\\":\\"[0-9]*\\"/\\"businessid\\":\\"$dates\\"/` sed -i $bp $1 } doPost(){ #Post请求并计时 d1=`date +%s.%N` wget --header='"Accept:text/xml,text/javascript,text/html,application/json"' \ --header='Content-Type:application/json;charset=utf-8' \ --load-cookies=login.cookie \ --save-cookies=login.cookie \ --keep-session-cookies \ --post-file=$1 \ http://url/$1.htm d2=`date +%s.%N` et=`echo $d2 - $d1|bc` et1=`printf "%2.8f" $et` } doResult(){ #分析结果 cat $1.htm|grep -Po '((resultCode":")|(resultCode": "))[0-9]*"' cat $1.htm|grep -Po 'resultMsg":".*?"' rcode=`cat $1.htm|grep -Po '((?<=resultCode":")|(?<=resultCode": "))[0-9]*'` resultMsg=`cat $1.htm|grep -Po '((?<=resultMsg":)|(?<=resultMsg": ))[0-9]*'` if [ $rcode -eq 1000 ] then echo $2 $resultMsg >> Result fi #给cookiename的值加双引号 首字符不是数字就不加了 session=`tail -n 1 login.cookie |awk '{ print $7 }'` flagc=`echo $session|expr substr "$session" 1 1` if [[ $flagc =~ [0-9]{1} ]]; then p=`echo s/$session/\\"$session\\"/` tail -n 1 login.cookie|sed -i $p login.cookie fi } doAction(){ init $1 doPost $1 doResult $1 $2 sleep 1 } #从源文件读取数据集 sources=`cat source.txt |awk '{ print $1 }'` for num in $sources do #更换loginid bp=`echo s/\\"loginId\\":\\"[0-9]*\\"/\\"loginId\\":\\"$num\\"/` sed -i $bp action_name doAction action_name $num done
相关文章推荐
- 随笔-shell发送请求并分析
- shell通过curl发送get请求,做一些很烦琐的事
- Ajax详解及其案例分析之如何获得Ajax对象,使用Ajax对象发送GET和POST请求,校验用户名,POST和GET请求时的乱码处理,实现级联的下拉列表
- XMLHTTP 发送HTTP请求失败的可能性分析(二) 一种极端情况
- XMLHTTP发送HTTP请求失败的可能性分析(一) Access Denied
- 分析wget与curl发送web请求方式的区别
- iOS应用崩溃日志分析低内存闪退 因为低内存崩溃日志与普通崩溃日志略有不同,所以本教程特别分开说明一下。 iOS设备检测到低内存时,虚拟内存系统发出通知请求应用释放内存。这些通知发送到所有正在运行
- 蔡军生先生第二人生的源码分析(四十七)发送下载纹理图片请求
- shell命令发送网站请求
- 第二人生的源码分析(四十七)发送下载纹理图片请求
- 第二人生的源码分析(四十七)发送下载纹理图片请求
- XMLHTTP发送HTTP请求失败的可能性分析(一)
- 第二人生的源码分析(四十七)发送下载纹理图片请求
- XMLHTTP发送HTTP请求失败的可能性分析(二)
- Volly 发送网络请求过程分析
- zookeeper源码分析之三客户端发送请求流程
- 随笔:浏览器解析动态请求返回页面过程分析
- Kafka scala客户端在broker宕机对发送请求超时问题分析与方案
- pyhon3模拟登录百度(2)—— 使用IE11理清百度登录内部逻辑和分析请求发送数据
- asp.net中webservice请求发送原理和过程的初步分析[原]