用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[译
文]
译者: 肯定来过   ......
相比java而言,Python用几行代码就可以代替java十来行的代码,真的非常不错
'''
Created on 2009-9-2
@author: jiangqh
'''
# file create and write
context = '''hello world
hello china '''
f = file("hello.txt",'w')
f.write(context)
f.close()
文件创建
#use readline() read file
f = o ......
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 ......
#==================================================
import wx
import wx.media
class MyFrame(wx.Frame):
def __init__(self,parent,title):
wx.Frame.__init__(self,parent,-1,title,pos=(150,150),size&;nbsp;=(640, 480),style=wx.MAXIMIZE_BOX|wx.SYSTEM_MENU|wx.CAPTION|wx.CLOSE_BOX| ......
今晚试了一下Python自带的单元测试,主要是参考了Python单元测试框架
的有关资料,折腾了一个小时左右,总算在Eric 4通过的几个简单的单元测试。在这里将所得的相关知识记录下来,方便将来查询。
python自带的单元测试模块是unittest,从2.1以后为标准库的一部分
1 ......