
接口测试
文章平均质量分 63
lyl-hello
这个作者很懒,什么都没留下…
展开
-
python unittest测试框架介绍
接口测试随着测试用例变多,需要构建测试用例和测试集合,就需要测试框架来完成这些工作。unittest自带的测试框架。单个文件测试test_001.pyimport unittestclass Test(unittest.TestCase): def setUp(self): print "setup()" def tearDown(sel原创 2017-01-04 19:31:13 · 2252 阅读 · 0 评论 -
自动化测试用例的分层与目录总结
以前的测试用例的目录和分层比较乱,调研和总结的结果供以后借鉴。测试用例分层结构:大多数分为四层1 case测试用例的运行case2 case直接调的lib。(如对被测试系统的操作类,对比测试结果类,清理环境类等)3 lib调用的公共基础函数或类baselib。(操作数据库,操作文件,操作Linux命令,操作基础数据)4 数据层(数据库数据结构,加载数据文件等)测试目录结构:原创 2017-03-26 17:59:26 · 4746 阅读 · 0 评论 -
nosetest 搭建smoke测试用例集
在很多时候,用例可以分不同的等级来运行,在nose中很增加了这个功能,使用attrib将用例进行划分。用nose的这个特性搭建smoke测试用例集test.pyimport unittest from nose.plugins.attrib import attrdef level(lev): def wrap_ob(ob): setattr(ob,'原创 2017-03-26 19:23:27 · 1138 阅读 · 0 评论 -
unittet skip 测试用例
unittet可以分无条件忽略和有条件忽略,通过装饰器实现介绍: @unittest.skip(reason): skip(reason)装饰器:无条件跳过装饰的测试,并说明跳过测试的原因。@unittest.skipIf(reason): skipIf(condition,reason)装饰器:条件为真时,跳过装饰的测试,并说明跳过测试的原因。@unittest.skipUnl原创 2017-03-26 15:01:40 · 2002 阅读 · 0 评论 -
python调用sendmail发送邮件
python发送邮件的介绍比较多,都是需要登录某个邮件服务商,有密码修改和频繁发送被限制的问题。这里介绍一下,调用本机linux自身sendmail服务发送邮件。不需要登录,没有限制。1. 安装: #yum install -y sendmail2. 启动服务: #service sendmail start 检查服务是否加入自启行列原创 2016-12-14 15:44:21 · 11843 阅读 · 2 评论 -
unittest 源代码分析(一)--unittest代码结构分析
需要对unittest添加功能,unittest包含在Python源代码中,可以看出unitest代码质量比较高。全面阅读unittest代码可以更好的添加功能,以后的也可以借鉴一下高质量代码的经验。1 代码获得 unittest在Python2.7版本后源代码中。 找到python的安装目录,unittest目录就是源代码。2 代码结构介绍 case.py原创 2017-03-29 14:05:33 · 2377 阅读 · 1 评论 -
http状态码详解
常用的状态码解析:200 - 服务器成功返回网页302 - 跳转状态 例如:跳转到http头headers的location字段的url404 - 请求的网页不存在502 - 网关错误 例如:nginx可以提供服务,nginx请求的php程序不能提供服务,就返回502.503 - 服务不可用转载 2016-12-19 15:06:21 · 2097 阅读 · 0 评论 -
接口测试webserver mock编写
接口测试中经常会有下游的webserver服务,这样就需要些一个mock来模拟webserver。mock.pyimport thread, timefrom BaseHTTPServer import *class MyRequestHandler(BaseHTTPRequestHandler): def do_GET(self): self.send_resp原创 2016-12-29 18:44:26 · 1736 阅读 · 0 评论 -
c/c++代码覆盖率总结
c/c++代码覆盖率总结,具体如下1 安装工具: 安装lcov wget http://sourceforge.net/projects/ltp/files/Coverage%20Analysis/LCOV-1.12/lcov-1.12.tar.gz 解压;进入目录;make install即可 安装gcove wget原创 2016-12-29 11:12:09 · 6078 阅读 · 0 评论 -
tcp python socket client
接口测试遇到tcp socket server的测试,需要模拟socket client,发送各种格式包,接受server返回值验证正确性。tcp socket server例子:http://blog.youkuaiyun.com/qq_37023538/article/details/53957308socket client代码import socketclass TcpComm:原创 2017-01-17 14:53:24 · 1220 阅读 · 0 评论 -
python 递归比较两个dict或json(相等,包含)
使用python经常会遇到对比dict和json相等问题。1 比较两个json相等,先将json转换dict。然后进行比较。 转换的的方法:http://blog.youkuaiyun.com/qq_37023538/article/details/536932222 python递归对比两个dict的代码:def cmp_dict(src_data,dst_data): asse原创 2017-01-12 17:15:58 · 13653 阅读 · 5 评论 -
nodejs代码覆盖率
总结最近做node.js代码覆盖率,主要使用Istanbul包,没有其他语言的覆盖率工具功能多。1 安装: $ npm install -g istanbul2 覆盖率测试: nodejs文件test.js内容: var a = 1; var b = 1; if ((a + b) > 2) { console.log('more than原创 2016-12-28 16:19:07 · 4401 阅读 · 0 评论 -
python代码覆盖率
python代码覆盖率,使用的coverage包,生成代码覆盖率报告。1 安装coverage: $ pip install coverage2 python代码覆盖率生成: 执行代码覆盖率统计 #coverage run my_test.py arg1 arg2 启动覆盖率测试,跑完后,会自动生成一个覆盖率统计结果文件.coverage。 生成报告: $ c原创 2016-12-28 19:29:07 · 2935 阅读 · 1 评论 -
接口测试tcp mock编写
接口测试中经常会有下游的tcp服务,这样就需要些一个mock来模拟tcp。import sysimport socketclass TcpServer: def __init__(self,_ip,_port): self.recv_addr = (_ip, _port) self.buffersize = 10240000 self.原创 2016-12-31 17:40:04 · 3186 阅读 · 0 评论 -
unittest 源代码分析(二)--main.py代码分析
1 介绍 main.py是unittest主文件。2 main.py调用过程 TestProgram.__init__() ==> TestProgram.parseArgs() ==> TestProgram.createTests() ==> TestProgram.runTests() __init__() 初始化调用parseArgs()和runTests(原创 2017-04-04 19:39:09 · 1004 阅读 · 0 评论