该文被密码保护。 阅读全文
摘要:
前言:可参考:https://blog.csdn.net/woiangaoiowe/article/details/105364043 一、安装pymysql 安装命令:pip install pymysql 安装成功检查: pip list 查看到pymysql模块也表示安装成功 二、连接数据库 阅读全文
摘要:
前言 背景:httprunner底层也是request,所以同样存在乱码问题 步骤: 1.响应正文乱码,先从报表中查看响应头中的encoding 2.搜索相关编码转换的代码 if __name__=='__main__': print('端午'.encode('utf8').decode('iso8 阅读全文
该文被密码保护。 阅读全文
摘要:
前言:潜力不在脸上,本事不在嘴上 一、背景:httprunner2.0版本已不支持在测试用例中进行参数化配置,参数化的功能需要在testsuite中实现 二、思路:新建testsuite包,将要执行的testcase放到testsuite中,参数化后便能实现。⚠️testsuite中的config和 阅读全文
摘要:
前言:做对的事情,比把事情做对重要! 添加setup和teardown方法,类似于加日志操作,思路:将debugtalk中创建的方法,在config和test中调用。 具体操作步骤如下: 一、debugtalk文件中添加setup和teardown方法 import requests def set 阅读全文
摘要:
前言:你一向地在回忆过去,怎么拥抱未来~ 一、环境变量的使用1.1 创建.env文件,将需要设置为环境变量的值,存储在env中 1.2 使用${ENV(变量名)}调用环境变量 二、脚本函数 debugtalk.py ps:debugtalk.py文件在哪,哪里就是根路径 2.1 创建一debugta 阅读全文
摘要:
前言:做个有灵魂的有趣精灵 1、HTMLTestRunner是Python标准库的unittest模块的扩展,无法通过pip安装; 2、从http://tungwaiyip.info/software/HTMLTestRunner.html下载HTMLTestRunner.py并将文件放到pytho 阅读全文
该文被密码保护。 阅读全文
该文被密码保护。 阅读全文
摘要:
前言:愿你熬得过万丈孤独,藏得下星辰大海! httprunner2.0版本中文使用文档地址:http://docs.httprunner.org 一、查阅后,有以下几个主要特征,简单做个小结: 1.在requests上实现的二次开发,集成其全部特性。 2.采用yaml/json格式描述测试场景 3. 阅读全文
摘要:
前言:我们学会了告别,却低估了思念 使用 assertEqual 断言 import unittest from utils.config_utils import local_config from utils import common_api class APITest(unittest.Te 阅读全文
摘要:
前言:活着不一定要鲜艳,但一定得要有自己的颜色 阅读全文
摘要:
前言:愿每个晴朗的日子,你都能开怀大笑~ 方式一:导入OrderedDict模块 from collections import OrderedDict headerinfos_01 = { 'Accept':'application/json, text/javascript, */*; q=0. 阅读全文
摘要:
问题一:如何获取上个接口产生的csrf_token值? import requests response01=requests.get('http://47.107.178.45/phpwind') #第一个接口 body= response01.content.decode('utf-8') #上 阅读全文
摘要:
前言 在下列所有操作开展前,务必导入requests模块:import requests 一、response.text()和response.content()的区别 import requests response =requests.get('https://www.baidu.com') p 阅读全文
摘要:
Charles的主要功能: (1)截取Http 和 Https 网络封包。 (2)支持重发网络请求,方便后端调试。 (3)支持修改网络请求参数。 (4)支持网络请求的截获并动态修改。 (5)支持模拟慢速网络。 1. 模拟网速功能 在线上环境通常有些因为网速慢导致的bug,在本机无法重现,那时候就很抓 阅读全文
摘要:
charle的主界面介绍 1. 界面简介 启动后,页面展示如下: 2. 显示模式 Charles有两种显示模式,stucture 和sequence。支持来回切换。 (1) Structure形式如下图 优点:可以很清晰的看到请求的数据结构,而且是以域名划分请求信息的,可以很清晰的去分析和处理数据。 阅读全文
摘要:
前言 一、charles的抓包操作 1.1 charles与手机/电脑的连接 1.1.1 charles与手机端的连接 使手机和电脑在一个局域网内,不一定非要是一个ip段,只要是同一个路由器下就可以了。 (1)首先利用cmd -config命令查看自己电脑的ip地址 (2)然后在手机端的wifi代理 阅读全文
摘要:
一、 charles的下载和安装 1、安装包的下载 (1)进入官网下载地址:http://www.charlesproxy.com/,点击链接下载30天免费试用版本。 PS:Charles 是收费软件,可以免费试用 30 天。试用期过后,未付费的用户仍然可以继续使用,但是每次使用时间不能超过 30 阅读全文
摘要:
前言:等不到天黑,不敢凋谢的花蕾! 元件执行顺序:配置元件>前置处理器>定时器>取样器>后置处理器>断言>监听器 备注:前置处理器、后置处理器和断言等元件仅对取样器作用。因此,如果在它们的作用域内没有任何取样器,则不会被执行。 如果在同一作用域内有多个同一类型的元件,则这些元件按照它们在测试计划中的 阅读全文
摘要:
前言: 实际测试工作中,经常要对多组不同的输入数据,进行同样的测试操作,以验证软件的功能。这种测试方式在业界被称为数据驱动测试。 jmeter提供多种参数化设置的方式,常用的有: 1、使用用户定义的变量元件实现 》等同于全局变量 路径:线程组>右击,添加>配置元件>用户定义的变量 将一些常用的配置值 阅读全文
摘要:
前言:既然无法预测下一秒要发生的事,那么请耐心处理好当下每一步! 一、jmeter组件&元件介绍 结合上图,更直观地对组件和元件进行简单介绍~ Test Plan:是使用jmeter进行测试的起点,它是其他jmeter测试元件的容器。 线程组:代表一定数量的并发用户,它可以用来模拟并发用户发送请求, 阅读全文
摘要:
前言:当一个人的改变起自他本身,他已经不是一个平常人了。 在使用postman进行接口测试式,经常需要用到上个接口的access_token值做为下个接口的入参。 一、具体思路有以下几步: 1、获取上个接口的access_token值 2、将返回值设置成全局变量 3、设置下个接口的参数形式 二、举例 阅读全文