
Python
文章平均质量分 55
SummerLaw
这个作者很懒,什么都没留下…
展开
-
goreplay常用命令
# 下载并解压goreplaywget https://github.com/buger/goreplay/releases/download/v1.0.0/gor_1.0.0_x64.tar.gz && tar -xvf gor_1.0.0_x64.tar.gz # 转发流量,加header、加gor的日志打印./gor --input-raw :8080 --output-http http://diffy-master-default:8880 --http-set-he.原创 2021-07-27 09:03:31 · 760 阅读 · 0 评论 -
使用supervisord在Docker容器中管理多个进程
目前工作当中,工具开发主要使用Python的Flask或Django。除了WEB服务本身,可能还会有一些后台定时任务进程需要执行。让自己的多个任务进程在同一个Docker容器中RUN起来,成为一个必须项。以下我使用supervisord管理容器中的多进程的一些常用配置,供参考。Alpine版本FROM harbor.paas.shein.io/helper/compile:latest as builderARG REPOARG BRANCHNAMERUN git clone -b $B原创 2021-07-27 08:58:55 · 1389 阅读 · 2 评论 -
RobotFramework环境搭建懒人笔记
这里记录在WINDOWS上搭建RobotFramework 基础环境的懒人步骤。 如果想要使用RIDE来写robot case,目前还只能用python2。之后RIDE应该会兼容python3,只是不知道啥时候。 STEPs安装 Python 2.7.15: https://www.python.org/downloads/release/python-2715/,并将 C:\...原创 2018-06-15 17:11:32 · 216 阅读 · 0 评论 -
Selenium, Browsermob-Proxy 抓取浏览器network console的HAR
Web测试的时候,我们经常用到浏览器的开发者工具,分析网页元素,样式(Elements),查看资源加载性能(Network),查看控制台信息(Console)甚至client端源码(Sources)等。Selenium Webdriver能够定位DOM元素,与之交互,读取样式以进行验证等。但是Selenium只处理“结果”,它无法得知浏览器的网络控制台的信息。如果浏览器在渲染出页面之前,从某个站点...原创 2018-05-15 17:17:52 · 13954 阅读 · 13 评论 -
备忘录:编写Python2/3兼容的代码
转自:http://python-future.org/compatible_idioms.htmlPDF 版本: http://python-future.org/compatible_idioms.pdf本笔记本向您展示了用于编写兼容于两种版本的Python: 2和3的代码的习惯用法。出自Ed Schofield在2014年PyCon AU的演讲,“编写2/3兼容代码”。 (视频链...转载 2018-05-03 13:46:12 · 1438 阅读 · 0 评论 -
Python初级爬虫体验 爬取静态页面v.s. selenium webdriver 抓取动态页面
参考: https://foofish.net/python-crawler-html2pdf.html http://www.cnblogs.com/tuohai666/p/8718107.html 最近做python 2 to 3的工作,想要爬取w3c school的python3教程并转换成pdf方便随时查看。简单搜了一下,找到参考链接的博客,于是开始step by step跟着走。本文简单...原创 2018-05-14 17:41:53 · 726 阅读 · 0 评论 -
Python Selenium - 在无图形Linux机器上使用selenium的几种方案
研究爬虫的时候,用到了chrome headless,于是想到PhantomJS停止维护了,headless Chrome能否完全替代PhantomJS,是否需要其他的驱动安装呢?做了一些简单的实验并记录一下在无图形Linux机器上使用selenium的集中方案。在无图形的Linux机器上使用selenium运行自动化用例,将能够节约资源和执行时间。1) 可以将大量自动化用例串行发布到多台精简的L...原创 2018-05-15 15:03:10 · 16608 阅读 · 3 评论 -
Python unittest 实现参数化的几种方式
Python unittest 理论上是不建议参数驱动的,其用例应该专注单元测试,确保每个method的逻辑正确。引用Stack Overflow的一个答案,“单元测试应该是独立的,没有依赖项的。这确保了每个用例都有非常具体而专一的测试反应。传入参数会破坏单元测试的这个属性,从而使它们在某种意义上无效。使用测试配置是最简单的方法,也是更合适的方法,因为单元测试不应该依赖外部信息来执行测试。...原创 2018-05-18 18:16:09 · 11621 阅读 · 3 评论