随笔分类 -  接口测试

摘要:后台几个留言问:既然httprunner3这么多坑,为什么要学这个啊? 学这个不一定你熟练应用,但是要学习httprunner的设计思想。httprunner是兼容了pytest/json/yaml的。也就是目前比较火的框架基本都能用上,即使不会使用,也要了解到底是怎么回事。我的httprunner 阅读全文
posted @ 2022-03-03 01:46 孟船长 阅读(227) 评论(1) 推荐(1)
摘要:Jmeter实现分布式并发,即使用远程机执行用例。 环境:VMware Fusion Windows系统是win7。 操作过程 1、Master在jmeter.properties添加remote_hosts 2、Slave在jmeter.properties添加server_port 同时把rem 阅读全文
posted @ 2022-02-22 15:48 孟船长 阅读(253) 评论(0) 推荐(0)
摘要:谢谢@小麦苹果的提醒,才发现我借口测试少写了一个文件,今天给大家补上: common->service->excel_case_data.py # coding: utf-8 import json import sys import logging import setting import re 阅读全文
posted @ 2017-11-16 18:13 孟船长 阅读(337) 评论(0) 推荐(0)
摘要:框架大体上已经写完了,不过说实话好多代码让我自己写我也写不出来,那该怎么办呢?很简单,把现在已经写好的代码保存起来,等用的时候拿出来复制粘贴就好了,如果你是大神,自己会写,那就更厉害了~ 现在我们按模块分析一下代码: 1、setting.py 这个文件放置的是一些常量,正如我们看到的比如接口地址前缀 阅读全文
posted @ 2017-11-14 17:01 孟船长 阅读(323) 评论(0) 推荐(0)
摘要:tesecase文件夹是放测试用例的地方,现在我们完善testLogin.py文件,代码: # coding: utf-8 import json import logging import unittest import setting import sys reload(sys) from co 阅读全文
posted @ 2017-11-14 16:56 孟船长 阅读(704) 评论(0) 推荐(0)
摘要:到现在为止,发送邮件(email_module)、读excel(excel_module)、发送requests(requests_module)、常量(setting)我们都已经完成了,看看第一篇中的截图,剩下的也不多了,今天我们先写读接口地址的文件,environment_module.py: 阅读全文
posted @ 2017-11-13 10:30 孟船长 阅读(294) 评论(0) 推荐(0)
摘要:把下面的代码放在requests_module.py文件中 # coding: utf-8 import requests import logging from requests.exceptions import * class GetResponse(): def __init__(self, 阅读全文
posted @ 2017-11-13 10:28 孟船长 阅读(241) 评论(0) 推荐(0)
摘要:今天完善excel_module.py文件,上代码: # coding: utf-8 import xlrd class ReadExcel(): def __init__(self, file_name): self.data = xlrd.open_workbook(file_name) def 阅读全文
posted @ 2017-11-13 10:25 孟船长 阅读(375) 评论(0) 推荐(0)
摘要:基础知识已经准备的差不多了,今天开始我们就开始写我们的接口测试框架,框架结构已经说过了: 今天我们先完善需要的常量,也就是setting.py文件中的内容,代码如下: # coding: utf-8 import logging import os import time import inspec 阅读全文
posted @ 2017-11-13 10:21 孟船长 阅读(297) 评论(0) 推荐(0)
摘要:大家今天可以先建一个项目目录,明天我们在码代码: 我看好多朋友都在看selenium方面的东西,在这里给大家一个和讯网自动发文章的selenium代码,有兴趣的朋友可以试试,船长已亲测可用,不明白的地方可以留言: # coding: utf-8 from selenium import webdri 阅读全文
posted @ 2017-11-06 11:31 孟船长 阅读(304) 评论(0) 推荐(0)
摘要:今天我们来学习python里面的“装饰器” 1、我在函数test运行前想先打印一些内容怎么办? 以上代码即可实现,但是如果我有很多函数都要运行前先打印同样的内容,一个一个的去写就会显得非常笨拙。所以有必要有一个方法,只要通过一定的方式即可实现“调用”。 2、闭包 先看一段代码 运行以后输出为: 代码 阅读全文
posted @ 2017-11-06 11:29 孟船长 阅读(259) 评论(0) 推荐(0)
摘要:我们知道默认的HTMLTestRunner运行时成功只会显示...,失败也只是显示E suite = unittest.TestLoader().loadTestsFromTestCase(MyTest) unittest.TextTestRunner(verbosity=2).run(suite) 阅读全文
posted @ 2017-10-26 15:13 孟船长 阅读(3170) 评论(1) 推荐(0)
摘要:今天的东西很少,主要是给自己做个笔记,顺便帮大家普及一下Python中的边角知识: 1、if __name__ == "__main__"是什么意思 答:一个.py文件,如果是自身在运行,那么他的__name__值就是"__main__";如果它是被别的程序导入的(作为一个模块),比如:import 阅读全文
posted @ 2017-10-26 09:41 孟船长 阅读(2803) 评论(0) 推荐(0)
摘要:今天是unittest最后一讲,我们解决一下如何只运行一次setUp和tearDown方法以及简单的数据驱动的知识。 1、只运行一次setUp和tearDown方法 很简单,只需要把setUp和tearDown分别替换为setUpClass和tearDownClass即可,但是用这两个方法必须加上 阅读全文
posted @ 2017-10-24 10:40 孟船长 阅读(183) 评论(0) 推荐(0)
摘要:通过上次的运行,大家应该已经发现了,就是我们写了三个用例,那么在测试报告中setUp和tearDown方法分别运行了三次。没错,这也就是说,每次运行用例之前都会运行setUp和tearDown方法。今天我们就来具体的说一下unittest模块是如何运行所有的用例的: 先写如下用例: # coding 阅读全文
posted @ 2017-10-24 10:34 孟船长 阅读(190) 评论(0) 推荐(0)
摘要:我们先来简单介绍一下unittest框架,先上代码,跟住了哦~~ 1、建立如下结构的文件夹: 注意,上面的文件夹都是package,也就是说你在new新建文件夹的时候不要选directory,而是要选package; 建好了文件夹,第一步就算完成啦! 2、第二步,我们先来说一下面向对象的思想 面向对 阅读全文
posted @ 2017-10-24 10:03 孟船长 阅读(333) 评论(0) 推荐(0)
摘要:读取Excel表格中的内容,不多说,直接上代码: # coding: utf-8 import xlrd # excel路径 excel_path = r'C:\Users\weiming\Desktop\Inter\data\test_case_merchant_basic.xlsx' # 打开E 阅读全文
posted @ 2017-10-24 09:58 孟船长 阅读(271) 评论(0) 推荐(0)
摘要:Logging:日志记录是为了跟踪记录软件运行时,发生的事件,包括出错,提示信息等等。 log日志级别:日志级别大小关系为:CRITICAL > ERROR > WARNING > INFO > DEBUG > NOTSET;模块默认级别为WARNING,即当且仅当等于或高于WARNING的事件会被 阅读全文
posted @ 2017-10-24 09:55 孟船长 阅读(290) 评论(0) 推荐(0)
摘要:smtplib发送邮件最后一篇,发送带图片的邮件: 大家可以去廖雪峰的网站看一下,下面的代码就是我跟着博客写的,哈哈,大家即使不明白为什么,也要多写两遍,记在心里,如果有不明白的地方可以留言,船长会第一时间给大家解决;今天有朋友让我建一个QQ群,我想现在还不是建群的时候,因为大家基本上没有什么问题, 阅读全文
posted @ 2017-10-17 19:10 孟船长 阅读(1091) 评论(0) 推荐(0)
摘要:我先给大家补充一个用QQ发送纯文本电子邮件的代码,用QQ的朋友可以参考一下: # coding=utf-8 import smtplib from email.mime.text import MIMEText mail_host = “smtp.qq.com” receivers = “123@q 阅读全文
posted @ 2017-10-17 15:47 孟船长 阅读(2602) 评论(0) 推荐(0)