
python
linkyou
测试开发熟练工;曾就职浙大,申普,金蝶,阿里软件,阿里云计算
展开
-
互联网OPENAPI 测试(一)
引:越来越多的互联网都开放了自己的api,那么这些api的质量如何呢?恐怕就取决于各个公司的接口测试团队了。本文就自己的工作经验,谈谈我现在如何进行接口测试的。面向服务的架构(Service-Oriented Architecture)SOA被誉为下一代Web服务的基础架构。SOA是基于服务的分布式系统设计架构。其典型组件就是Web Service,通过与Web Service的集成,S原创 2008-08-29 16:21:00 · 1831 阅读 · 0 评论 -
python try语句如何打印错误行(含execfile)
打印当前.py文件错误行:import systry: a = [1,2] print a[3]except: s=sys.exc_info() print "Error '%s' happened on line %d" % (s[1],s[2].tb_lineno)打印excutfile的打印错误行:try: execfile("tprint.py")except Exception, info: #print info原创 2011-01-26 10:27:00 · 5079 阅读 · 0 评论 -
python 遍历文件夹目录,三个函数
#coding=utf-8import sys,os,os.pathimport pdb#只获得第一层子目录,过滤非目录文件def getsubdocs(path=None): doclist = [] if(os.path.isdir(path)): for item in os.listdir(path): if item != '.svn': if os.path.isdir(path+os.sep+item): doclist.append(item) return doclis原创 2011-02-10 15:57:00 · 3234 阅读 · 1 评论 -
python 生成html测试报表三步曲
最近把测试框架优化了一下,原本生成的报表时txt格式的,现在搞成html格式。主要步骤如下首先找个html处理工具,这样处理html会简单很多我网上找了一下发现phy停好用,在这里非常感谢pyh的作者phy源码如下# @file: pyh.py# @purpose: a HTML tag generator# @author: Emmanuel Turlay __doc__ = """The pyh.py module is the core of the PyH package. PyH lets you原创 2011-03-22 16:01:00 · 8960 阅读 · 1 评论 -
linux 下python 调用C++ .so如何debug c++代码
<br /> <br />1. 在python入口的函数写如下代码<br />time.sleep(50) #休眠若干秒,休眠的时间根据你操作速度定。为了有足够的时间启动gdb,并且attach到python的进程<br />为了防止操作过慢,程序没等gdb起来就已经跑远了,最好把要debug的代码行,另外记录到文本中<br />如:<br />b cmdswitch.cpp:321 #要debug的行数<br /> <br />2.先查看一下python的进程号<br />ps -ef|grep pyth原创 2011-05-12 18:52:00 · 2540 阅读 · 0 评论 -
c++ python交互之boost.python 简集之序列化(pickle)
<br />c++代码:src.cpp<br />#include <string><br />struct World<br />{<br /> World(std::string a_msg) : msg(a_msg) {}<br /> std::string greet() const { return msg; }<br /> std::string msg;<br />};<br /><br />python转换代码:src4py.cpp<br />#in原创 2011-04-14 19:13:00 · 2518 阅读 · 3 评论 -
C++ python 交互之 python.dict to c++ map
代码片段如下,typedef map smap;//要转换的目的map转换函数string req_update_userprofile_pack_data2(std::string workkey,PyObject *dict_user){ Py_ssize_t i, j; i = 0; PyObject *key; PyObject *value; smap m_profilelist; while (PyDict_Next(dict_原创 2011-05-06 20:49:00 · 4060 阅读 · 1 评论 -
在性能测试时,如何观察服务器端Oracle在执行的Sql语句【监控】
命令如下:sqln">oracle@PerfTestDB4:/home/oracle>sqlnSQL*Plus: Release 10.2.0.3.0 - Production on Thu Aug 28 13:11:47 2008Copyright (c) 1982, 2006, Oracle. All Rights Reserved.@>connectEnter user-name: vo原创 2008-08-29 13:32:00 · 1341 阅读 · 0 评论 -
python assert dict 断言@对比@之递归断言
在测试工作中经常要对两个dict进行校验,而且dict可能是多层嵌套的,为此写了个递归函数。工作方便多了代码如下知识点:递归函数中必须有全局变量(C++中传引用的变量),所以在python中使用字典来保存每次递归结果如例子中的dicresult. #递归函数def _assert原创 2011-05-23 17:34:00 · 2811 阅读 · 0 评论 -
python 利用pexpect进行多机远程命令执行
#ssh_cmd.py#coding:utf-8import pexpectdef ssh_cmd(ip, user, passwd, cmd): ssh = pexpect.spawn('ssh %s@%s "%s"' % (user, ip, cmd)) r = '' try: i = ssh.expect(['password: ', 'continue connecting (yes/no)?']) if i == 0 : ssh.原创 2010-12-29 10:32:00 · 6384 阅读 · 1 评论 -
python boost相关配置
1、首先python 是需要是--enable-unicode=ucs4编译的2、boost 编译的时候 相关python的编译变量填清楚了 如:./bootstrap.sh --with-icu --with-python=/usr/local/python/bin/python --with-python-root=/usr/local/python/ --with-python-version=2.5 --prefix=/usr/local/boost_143/ --exec-prefix=/原创 2010-12-29 17:10:00 · 1268 阅读 · 0 评论 -
python 获取一定范围内不重复的多个随机数列表
import randomb_list = range(100001,100200)blist_webId = random.sample(b_list, 3)原创 2010-10-14 10:39:00 · 10423 阅读 · 0 评论 -
测试工具大全
今天同事问我内存泄漏的测试工具,一时想不起来,再加上比较忙也没有查。晚上回家觉得有必要把测试工具整理一下:Web测试工具Ø Win Runner§ Mercury Interactive Company§ 功能测试工具Ø Quick Test Professional (QTP)§ Mercury Interactive Company§ 功能测试原创 2008-12-17 22:01:00 · 1823 阅读 · 1 评论 -
吹吹水:也谈灰盒测试
第一次听说灰盒测试,是在金蝶上班的时候,那时候老大让我们研究灰盒测试,当时一头雾水。来阿里工作一年多自己感觉现在做的工作有点像灰盒测试,于是总结了一下,拿出来给大家分享。在测试领域众所周知存在黑盒测试和白盒测试,黑盒测试更多是在集成测试阶段进行只关注应用是否符合需求,而不关心代码设计的结构,方式,方法。而白盒测试是针对黑盒测试提出的,前提是知道软件产品内部工作过程。通过测试来检测软件产品内部动原创 2008-12-19 19:58:00 · 2227 阅读 · 0 评论 -
准备测试数据的利器DBUNIT介绍
在开展测试过程中,要考虑的第一环节就是测试数据的准备。毫无疑问的,我们可以采用最基本的JDBC连接Oracle数据库,用insert语句完成数据的插入。例如下面这段代码:示例代码 插入一条记录01 public void insertData() throws Exception{02 String dbUrl = "jdbc:oracle:t原创 2008-12-19 20:52:00 · 2467 阅读 · 0 评论 -
Apache的KeepAlive设置与优化
前些日子一个朋友系统上出了点小问题,给他说了些优化的策略,回过头来,他听说关掉Apache的KeepAlive可以提高性能,特别要我帮他说说。我就在这里记下个纸条,以后备用。 先来说说Apache的KeepAlive的设置。 KeepAlive在Apache Core中的设置说明: Keep-Alive扩展自HTTP/1.0和HTTP/1.1的持久链接特性。提供了长效的HTTP会话,用转载 2008-12-19 17:02:00 · 1164 阅读 · 0 评论 -
经过验证的python发送邮件程序
#由于今年要开展邮件测试,所以研究一下邮件的东东,顺便学习一下python,始终认为解释性语言是自动化测试的利器,但是由于一般脚本语言都存在面向对象不易的缺陷,不容易在大的项目中使用,根据初步学习python具备良好的面向对象特性,而且根据学习,发现这门语言的确相当好玩,很吸引我,特抄录了一段代码验证了一下,测试通过,发帖如下。import emailimport mimetypesf原创 2009-08-21 11:53:00 · 2231 阅读 · 0 评论 -
POP3协议命令原始码及工作原理
POP3协议命令原始码及工作原理一 简介:1.POP适用于C/S结构的脱机模型的电子邮件协议,目前已发展到第三版,称POP3。脱机模型即不能在线操作,不像imap4(netscape支持imap4)2.当客户机与服务器连接并查询新电子邮件时,被该客户机指定的所有将被下载的邮件都将被程序下载到客户机,下载后,电子邮件客户机就可以删除或修改任意邮件,而无需与电子邮件服务器进一步交互。转载 2009-08-21 15:01:00 · 964 阅读 · 0 评论 -
Python MySqlDB 增删改数据库
下载安装MySQLdbhttp://sourceforge.net/projects/mysql-python/ 好像没看到windows版本for python2.6的下载,网上搜索到一个http://www.technicalbard.com/files/MySQL-python-1.2.2.win32-py2.6.exe安装后import MySQLdb会出现 Depreca转载 2010-03-10 11:05:00 · 4676 阅读 · 1 评论 -
python下调用淘宝top接口例子
这两天用需要测试淘宝top的接口,由于之前都用java下做的。现在要转到python了,所以重新写了一个。考虑到很多朋友可能也会使用python来调用top的接口,可能会遇到诸如签名的潜规则。为此将我的代码直接贴了出来分享一下#coding=utf-8import loadmylibimport loadpublibimport md5import httpreqimport timedef topmd5sign(dict_params=None,secrect=None): list_params = s原创 2010-09-15 16:21:00 · 2964 阅读 · 1 评论 -
python 如何传递字典型变量(不定参数)给c++
今天遇到一个难题,python要调用c++一个函数c++函数是可变长的变量如add(int cmd,...)然后再c++中使用va_list取得变长参数。那么python 该如何调用该函数呢。弄了半天也没有发现boost.python如何支持该类型的参数。后来一想,python原创 2011-04-29 13:50:00 · 3233 阅读 · 0 评论