当前位置: 首页 > news >正文

天河建网站的公司广州励网网站建设网络公司

天河建网站的公司,广州励网网站建设网络公司,广州专业网站制作平台,浦东新区办营业执照哪里办实际使用场景:pytest运行用例的时候,启动mitmdump进程试试抓包,pytest命令行启动的时候,传入mitmdump需要的参数(1)抓包生成的文件地址 (2)mitm的proxy设置 # 在pytest的固定文件中…

实际使用场景:pytest运行用例的时候,启动mitmdump进程试试抓包,pytest命令行启动的时候,传入mitmdump需要的参数(1)抓包生成的文件地址 (2)mitm的proxy设置

#  在pytest的固定文件中conftest.py中def pytest_addoption(parser):"""自定义pytest的命令行参数,@pytest.fixture配合下面的方法一起用:param parser::return:"""parser.addoption("--mitm_path", action="store",default="",type=str,help="--mitm_path:mitmproxy生成的cvs文件名称")parser.addoption("--mitm_proxy", action="store",default="127.0.0.1:8080",type=str,help="--mitm_proxy:mitmproxy设置代理")@pytest.fixture(scope="session", autouse=True)
def set_env_mitm_path(request):"""将--mitm_path从命令行中获取放入环境变量中,给mitmdump工具用:param request::return:"""mitm_value = request.config.getoption("--mitm_path")os.environ['mitm_path'] = mitm_valueprint('\n --mitm_path参数值:', mitm_value)return mitm_value@pytest.fixture(scope="session", autouse=True)
def set_env_mitm_proxy(request):"""将--mitm_proxy从命令行中获取放入环境变量中,给mitmdump工具用:param request::return:"""mitm_proxy = request.config.getoption("--mitm_proxy")os.environ['mitm_proxy'] = mitm_proxyprint('\n --mitm_proxy参数值:', mitm_proxy)return mitm_proxy@pytest.fixture(scope="session")
def setup_mitmdump():"""pytest启动,cmd启动一个mitmdump的进程:return: """if not os.environ.get("mitm_path"):# 命令行没有传入mitm_path的值,给默认值一个caller = os.environ.get('PYTEST_CURRENT_TEST').split(':')[-1].split(' ')[0]mitm_path = "./testdata/" + caller + ".csv"os.environ["mitm_path"] = mitm_pathcmd = r"mitmdump -p {}".format(os.environ.get("mitm_proxy") if os.environ.get("mitm_proxy") else '8080')process = subprocess.Popen(cmd, creationflags=subprocess.CREATE_NEW_CONSOLE)time.sleep(1)yieldtime.sleep(6)print("stop mitm")process.kill()

测试文件

import csv
import os
import timeimport pytest
import requestsclass TestDemo:@pytest.mark.usefixtures("setup_mitmdump")@pytest.mark.parametrize("name,assert_word",[pytest.param("1", "smart", id="第一个"),pytest.param("2", "smart", id="第二个")])def test_001(self, name, assert_word):print("我是用例test_%s" % name)url = "http://httpbin.org/get"params = {}headers = {"content-type": "application/json; charset=UTF-8"}proxies = {'http': 'http://127.0.0.1:%s' % os.environ.get("mitm_proxy")}  # ip地址option = requests.get(url=url, headers=headers, params=params, proxies=proxies)time.sleep(10)

运行效果

pytest -s test1.py --mitm_path=D:/hf.csv

pytest -s test1.py --mitm_path=D:/hf.csv  --mitm_proxy 8989

http://www.15wanjia.com/news/184114.html

相关文章:

  • 重庆专业的网站建设公司电子商务平台经营者向平台内经营者收取费用
  • 诸暨企业网站建设17网站一起做网店普
  • 聊城做网站比较不错的公司indesign做网站
  • 青岛做外贸网站建设广安住房和城乡建设厅网站
  • 网站建设需要知道什么软件手机上怎么设计广告图片
  • 智能建站系统排行青岛 公司 网站建设价格
  • 有商家免费建商城的网站吗中国婚纱
  • 网站建设项目流程手机网站制作报价
  • 汉川市建设局网站高端网站建设的市场分析
  • 韶关市住房和城乡建设部网站怎么重新打开wordpress
  • 网站建设到哪个店做电商流量推广
  • 贵阳做网站电话南庄做网站
  • 如何做企业网站php北京城建十建设工程有限公司网站
  • 网站开发方向c语言禁止浏览器访问一个网站怎么做
  • 英文站 wordpress seo优化WordPress颜色筛选插件
  • 制作网站需要的技术wordpress 回复显示
  • 网站tag设计网站建设面板
  • 个人网站建设与管理工作总结自己怎么做网站空间
  • 辽阳网站建设公司深圳俄语网站建设
  • 强比网站建设做网站用php还是node
  • 申请网站空间是申请域名吗wordpress制作友情链接页面
  • 网络公司的手机网站龙华企业网站建设
  • 网站公司说我们做的网站服务器不够用网站域名建设
  • 电商网站 厦门楼盘网站开发报价
  • dede如何设置网站端口梨树县交通建设网站
  • 汽车网站建设工作室丽水网站建设报价
  • 做纸棋的网站做网站 多页面网址怎么弄
  • 微信网站后期运营怎么做360地图下载最新版
  • 做使用的网站有哪些有什么网站可以做代理的
  • 做网站,就上凡科建站网站做app开发