- 博客(15)
- 收藏
- 关注
原创 lxd容器内docker无法启动,报错open /proc/sys/net/ipv4/ip_forward: read-only file system
问题出现场景在lxd容器中创建了docker容器,有一天所有lxd容器内的docker容器全都起不来;启动时报错root@bb:~# systemctl status docker● docker.service - Docker Application Container Engine Loaded: loaded (/lib/systemd/system/docker.service; disabled; vendor preset: enabled) Active: failed (
2021-01-27 20:43:08 2406
原创 真实数据与mock数据同时支持的httpmock工具
前言对于服务测试而言,我们通常需要mock接口数据来达到模拟服务数据返回的目的。常见的mock服务通常都只提供mock服务,所有的接口我们都需要编写一遍mock规则。而对于已经存在的api接口,我们并不需要mock,而使用了mock server后这些请求便无法正常访问了。针对上述问题,使用httpfaker工具即可解决。httpfaker除了提供mock服务外,还支持反向代理;当请求命中mock规则时返回mock数据,未命中时,将请求转发到指定的服务器内,并获取数据返回到客户端。通过这个模式,我们可以
2020-12-16 18:34:58 569
原创 Smartchart私有部署解决办法
前言smartchart是一个数据可视化展示大屏解决方案,可以以低代码甚至无代码的方式开发一个数据展示大屏。官方样例:更多可参考地址:https://gitee.com/smartchart/django_smartchart在实际使用过程中发现,smartchart直接使用时很多静态资源链接使用了官方资源,导致在内网环境部署时会无法使用。所以需要将静态资源替换成本地资源。参考步骤clone gitee上的项目代码git clone https://gitee.com/smartchart
2020-12-14 16:17:31 3054
原创 通过Python抓包生成har文件
前言在使用httprunner进行接口测试时,可以使用抓包工具将接口请求转换为har文件,再通过httprunner将har文件转换为case。个人觉得这个步骤非常繁琐,抓包工具里面就有很多要配置的项,使用起来不方便,而且得一个个导出为har文件。基于这个目的,希望开发一个Python工具,可以先描述抓包规则,然后开始进行请求,最后可以得到所有的har文件或者直接httprunner的case文件。以上为这个工具的想法,目前(2020-11-17)还没进行开发。准备后续一段时间进行开发。完毕后会继续
2020-11-17 14:01:55 1607
原创 灵活又简单的http mock服务 httpfaker
http-faker介绍灵活又简单的mock服务gitee地址:https://gitee.com/guojongg/http-fakerhttpfaker基于faker和flask库,提供强大的逻辑处理能力;通过对配置文件(yaml/json)的描述,可返回想要的任意数据。httpfaker针对返回数据的规则编写灵活,简单。除了可以满足传统的接口mock外,还支持处理业务逻辑,可实现真正的业务功能。适用于:前端人员: 前后端分离开发,无需等到后台接口实现即可开始进行页面请求测试人员: 提
2020-11-09 11:25:52 535
原创 Python造数据工具:在数据库中批量生成有关联关系的数据-dbfaker
dbfaker介绍基于数据库层面批量生成有逻辑关联的数据软件架构软件架构说明对于要造大量数据来讲,有几种方式,一是通过开发写的接口来模拟真实用户场景来产生数据,这种方式在某些方面来讲是比较合适的,比如因为是模拟用户场景,业务数据完整,不会丢.但不好的地方就是要处理的地方太多,接口定义,签名,加密等等,还有扩展性也很不好,一个业务场景要写一套代码.另一种方式,是已知业务产生的数据之间的依赖关系后,直接在数据库中插入相关数据,本项目就是通过这种方式来实现,好处就是生成规则通过配置文件来描述即可(yam
2020-09-16 16:49:03 1846
原创 docker 私有仓库镜像清理
docker 私有仓库镜像清理公司用jenkins对项目进行构建直接生成docker镜像,然后上传到私有仓库中。每次提交都会触发构建上传。长期以来,docker仓库的存储占用越来越高。刚开始以为同一个镜像同意的tag上传时,仓库会默认替换,后来发现并不是。docker仓库在收到一个镜像,仓库中存在同样的版本号的镜像时会将原来的镜像tag删掉,变成一个无tag的镜像。所以长期下来,仓库会越来越大,实际上那些被替换tag的镜像已经没用了。所以要删掉。网上大多数只是说要怎么删除镜像,调用接口删除…太费力了。删
2020-09-09 11:18:04 467
原创 shell获取当前机器的物理IP
这里写自定义目录标题shell获取当前机器的物理IPshell获取当前机器的物理IP$(echo $(ip a | grep $(route -n | grep ^0.0.0.0 | awk '{print $8}') | grep "inet " | awk '{print $2}') | sed 's+/.*++')guolong@guolong-PC:~$ echo $(echo $(ip a | grep $(route -n | grep ^0.0.0.0 | awk '{print $8}
2020-08-28 15:15:21 500
原创 在Ubuntu中使用pycap和dpkt进行抓包和解包
本意是做一个通过抓包来获取项目中接口数据,自动整理成接口文档的工具。 步骤: 1.在Ubuntu中安装好pypcap sudo apt-get install python-pypcap 2.安装好dpkt包 pip install dpkt 或自行下载后安装https://pypi.python.org/pypi/dpkt/ 3.代码...
2018-04-02 15:01:28 2207
原创 python MD5(base64)加密
def md5(strs): import hashlib print strs m = hashlib.md5() m.update(strs) result = m.digest().encode('base64')[:-1] return result
2017-09-29 16:43:09 2136
原创 使用Python做一个tomcat批量启动和关闭的工具
使用Python做一个tomcat批量启动和关闭的工具 前言 一台机器下有多个tomcat,希望用脚本批量启动和关闭而不是手动一个个启动关闭 代码:# -*- coding: utf-8 -*-import subprocessfrom sys import argv# 从命令行获取参数method = argv[1]# tomcat名,对应路径中tomcattomc
2017-09-28 10:45:41 1370
原创 关于PhantomJs打开某些网站时返回空的问题
前几天使用PhantomJs爬w3cschool的题目时发现网页爬下来为空,且current_url是about:blank最后发现该问题是由PhantomJs版本导致的,当时装的版本是1.9.7,后面重装版本2.1.1之后该问题不存在。不知道具体原因。
2017-07-14 10:28:53 1697
原创 Phantomjs selenium python爬虫alert confirm 弹窗处理方法
由于phantomjs不支持弹窗,所以无法使用driver.switch_to_alert().accept()方法。正确做法是使用js代码执行捕获到弹窗事件,直接进行处理代码如下:driver.execute_script("window.confirm = function(msg) { return true; }")
2017-07-14 10:23:01 2858 2
原创 关于发送微信客服消息报44004错误的解决办法
错误如下:{"errcode":44004,"errmsg":"empty content hint: [xCzlfa0209ge25]"} 发送的代码如下:def POST(self): data = web.data() reg = '''''' reg2 = '' reg3 = '(\d+)' r
2017-04-19 10:58:37 13207
原创 使用selenium做一个小说下载器爬虫
执行的时候是这样的。执行前需安装chrome driver。放置在chrome安装目录,并把安装目录添加到path环境变量中。下载地址:https://sites.google.com/a/chromium.org/chromedriver/downloads代码:#coding=utf-8from selenium import webdrive
2017-01-15 10:16:48 624
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人