curl cookie

发布时间:2017-09-11 16:59:28 阅读:1054次

http://blog.csdn.net/dliyuedong/article/details/43370173

[root@virtualmachine public]# cat 1.php 
<?php
echo time();
echo "\r\n";
$username = $_POST["username"];
echo $username;
setcookie("username",$username,time()+3600);
[root@virtualmachine public]# 
[root@virtualmachine public]# cat 2.php 
<?php
$username = $_COOKIE["username"];
if($username!=""){
echo "username=>".$username;
echo "\r\n";
echo "have right";
}else{
echo "noright";
}
[root@virtualmachine public]#

[root@virtualmachine public]# curl -b cookie http://test.tp.com/2.php

noright[root@virtualmachine public]# 
[root@virtualmachine public]# curl -L -c cookie --data "username=yansiyu" http://test.tp.com/1.php
1505120288
yansiyu[root@virtualmachine public]# 
[root@virtualmachine public]# curl -b cookie http://test.tp.com/2.php
username=>yansiyu
have right[root@virtualmachine public]# 
[root@virtualmachine public]# rm cookie
rm:是否删除普通文件 "cookie"?y
[root@virtualmachine public]# 
[root@virtualmachine public]# curl -b cookie http://test.tp.com/2.php
noright[root@virtualmachine public]# 
[root@virtualmachine public]# 

开发各种软件或系统都需要进行压力测试等,近来有一个后台web系统新需要进行测试,怎么才能很方便的测试呢,curl就ok了。

curl是linux/unix下很强大的命令,全称 command url,web测试中最重要的应该算是维持session,而客户端实现的方式是使用cookie。

curl参数介绍:
--data post方式参数
-L 自动重定向
-c 将cookies保存到文件
-b 将cookie一起发送至服务端

下面看一下具体的操作:
模拟登陆:

1
curl -L -c cookie --data "username=xxx&password=xxx"  my_login_url

获取登录后的页面:

1
curl -b cookie  pages_after_login_url

这样就可以在终端下进行一些并发测试了。

如有问题,可以QQ搜索群1028468525加入群聊,欢迎一起研究技术

支付宝 微信

有疑问联系站长,请联系QQ:QQ咨询
上一篇:shell并发测试
下一篇:wget cookie

转载请注明:curl cookie 出自老鄢博客 | 欢迎分享