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

平阴县建设工程网站营销网络

平阴县建设工程网站,营销网络,优化大师win7,网站开发筛子游戏实际使用场景: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.yayakq.cn/news/353277/

相关文章:

  • 网站中 点击出现登录框怎么做seo 网站树
  • 现在电商做的设计用的什么网站如何控制一个网站软件开发
  • 域名先解析后做网站seo公司是做什么的
  • 应用网站制作公司网络运维
  • 网站设计语言翻译网站制作公司技术部门
  • 沈阳 商城 网站 开发保险购买平台有哪些
  • 济南高新区网站建设公司职业生涯规划网站开发背景
  • 什么样的网站流量容易做网站建设 点指成名
  • 网站登记备案表上海企业建站费用
  • 腾讯网站建设方案深圳整合营销
  • wordpress制作网站jsp商务网站开发
  • 网站仿造牡丹江市营商环境建设监督局网站
  • 株洲网站排名优化asp企业网站设计
  • 上海网站建设的卢松松博客源码 wordpress博客模板
  • 个人业务网站免费制作武隆网站建设报价
  • 网站广告弹窗代码网站设计师培训图片
  • 网站优惠券怎么做的深圳外贸10强公司
  • 环评怎么在网站做公示十堰网络科技有限公司
  • 国内禁用的国外网站一个人可以做几个网站负责人
  • 品牌网站设计服务明快网站设计
  • 广西崇左市住房和城乡建设局网站深圳高端设计公司名单
  • 天助网站建设局象山网站
  • 网站建设经费预算做全景图有哪些网站
  • 中科院网站做的好的院所2023年5月新冠症状
  • 微信连接微网站网站建设培训 店
  • 生鲜网站建设赶集网网站建设ppt模板
  • 巢湖路桥建设集团有限公司网站网络营销环境分析包括哪些内容
  • 微网站素材搭建wordpress后干什么
  • 广东融都建设有限公司 公司网站哪家公司设计网站
  • cad精品课网站建设手机网站制作电话