用Python实现网站测试
测试网站:Baidu主页以及相关的页面
主题:黑盒测试,功能测试,性能/压力测试,安全测试, 数据字典管理
1. 测试页面是否可访问的;
1.1 HTTP request status = 200, 页面下载正确
from urllib import urlopen
# set up
url = None
# test
url = urlopen('http://www.baidu.com')
assert url.getcode() == 200
# clean up
del url
1.2 下面考虑更多的测试点,比如各种URL,端口,代理,Request数据以及Cookie.
根据网页的灵活性,我们选择比较记录形的方法来实现测试功能,类似LoadRunner只是脚本是自己手写。
2. 测试页面的功能是否符合要求: 以登陆,发表文章为例
3. 测试页面的性能是否符合要求:
并发用户数量,请求响应时间,事务请求响应时间,(吞吐率, TPS,资源利用率 无法访问服务器), 点击率
4. 测试页面在用户操作和威胁下是否安全:
Cookie攻击,SQL注入攻击,浏览器攻击,暴力攻击,输入非法数据,上传非法文件,站外脚本攻击,木马检查
相关文档:
原文
http://www.hetland.org/python/instant-hacking.php
Instant Hacking[译
文]
译者: 肯定来过   ......
解压django,然后到其目录下安装
前提是你安装好python.并将其配置到环境变量中,然后去django的压缩文修的下,执行以下倒命令
python setup.py install
1.创建project
首先我们打开cmd, 定位到希望新建工程的目录下, 任意目录均可. 然后键入如下命令:
django-admin.py startproject hello其中hello为新工程目录文件名 ......
Help-》Software Upates-》Find and Install-》Search for new features to install-》New remote site-》随便起个name如pydev,url填 http://pydev.sf.net/updates/ -》然后照着提示下载安装即可。
Pydev的配置
在Eclipse IDE 下, 打开 Window->Preferences... 对话框,从右侧的树形列表中选择“ PyDev&r ......
#关于回调功能的测试
#Functor是这种回调功能的关键对象
class Functor:
"""Simple functor class."""
def __init__( self, fn, *args ):
self.fn = fn
  ......
在Stack Overflow 上看到学习Python 的一个方法是用Python 破解The Python Challenge。但我喜欢用Ruby,谁管得着呢^_^
0. 入门关很简单。
p 2**38
1. 破解一段话,观察图片很容易发现解码表把字母表循环右移两位。
riddle = "g fmnc wms bgblr rpylqjyrc gr zw fylb. rfyrq ufyr amknsrcpq ypc dmp. bmgle gr gl ......