11 2020 档案

摘要:安装chrome wget https://dl.google.com/linux/direct/google-chrome-stable_current_x86_64.rpm yum install ./google-chrome-stable_current_x86_64.rpm yum ins 阅读全文
posted @ 2020-11-30 23:59 -零 阅读(1642) 评论(0) 推荐(1) 编辑
摘要:在ide中执行python程序,都已经在默认的项目路径中,所以直接执行是没有问题的。 但是在cmd下执行程序,所在路径是python的搜索路径,如果涉及到import引用就会报类似ImportError: No module named xxx这样的错误,解决方法: 在报错的模块中添加: impor 阅读全文
posted @ 2020-11-30 17:19 -零 阅读(1163) 评论(0) 推荐(0) 编辑
摘要:前言 Docker 容器的部署有一种在手机上装 App 的感觉,但 Docker 容器并不会像手机 App 那样会自动更新,而如果我们需要更新容器一般需要以下四个步骤: 停止容器:docker stop <CONTAINER> 删除容器:docker rm <CONTAINER> 更新镜像:dock 阅读全文
posted @ 2020-11-30 09:34 -零 阅读(1272) 评论(0) 推荐(0) 编辑
摘要:简介 strace常用来跟踪进程执行时的系统调用和所接收的信号,调试应用程序的时候经常使用。 在Linux世界,进程不能直接访问硬件设备,当进程需要访问硬件设备(比如读取磁盘文件,接收网络数据等等)时,必须由用户态模式切换至内核态模式,通 过系统调用访问硬件设备。strace可以跟踪到一个进程产生的 阅读全文
posted @ 2020-11-29 19:55 -零 阅读(256) 评论(0) 推荐(0) 编辑
摘要:前言 Linux 是一个多任务操作系统,它支持远大于 CPU 数量的任务同时运行。 当然,这些任务实际上并不是真的在同时运行,而是因为系统在很短的时间内,将 CPU 轮流分配给它们,造成多任务同时运行的错觉。而在每个任务运行前,CPU 都需要知道任务从哪里加载、又从哪里开始运行,也就是说,需要系统事 阅读全文
posted @ 2020-11-29 19:19 -零 阅读(317) 评论(0) 推荐(1) 编辑
摘要:容器清理 docker container prune : 仅删除停止运行的容器。 docker rm -f $(docker ps -aq) : 删除所有容器(包括停止的、正在运行的)。 docker container rm -f $(docker container ls -aq) : 同上。 阅读全文
posted @ 2020-11-29 00:25 -零 阅读(6161) 评论(0) 推荐(1) 编辑
摘要:等价类划分法&&边界值法 等价类划分法把程序的输入域划分为若干部分,然后从每个部分中选取少量具有代表性数据当作测试用例。每一类的代表性数据在测试中的作用等价于这一类中的其他值。也就是说,如果某一类的一个用例发现了错误,这一类中的其他用例也可能发现同样的错误;反之,若某一类中第一个用例没有发现错误,则 阅读全文
posted @ 2020-11-28 19:40 -零 阅读(236) 评论(0) 推荐(0) 编辑
摘要:快速启动Fluentd 1、创建日志文件和配置文件 mkdir /home/fluentd/container-logs /home/fluentd/conf/ 2、编写配置文件 vi /home/fluentd/conf/fluent.conf <source> @type forward </s 阅读全文
posted @ 2020-11-27 12:05 -零 阅读(2838) 评论(0) 推荐(0) 编辑
摘要:虚拟IP 首先思考被隔离的容器进程,该如何跟其他 Network Namespace 里的容器进程进行通信? Docker 项目会默认在宿主机上创建一个名叫 docker0 的网桥,凡是连接在 docker0 网桥上的容器,就可以通过它来进行通信。 我们又该如何把这些容器“连接”到 docker0 阅读全文
posted @ 2020-11-26 23:25 -零 阅读(301) 评论(0) 推荐(0) 编辑
摘要:说明 容器中的top/free/df等命令,展示的状态信息是从/proc目录中的相关文件里读取出来的: /proc/cpuinfo /proc/diskstats /proc/meminfo /proc/stat /proc/swaps /proc/uptime LXCFS,FUSE filesys 阅读全文
posted @ 2020-11-25 14:43 -零 阅读(3867) 评论(0) 推荐(0) 编辑
摘要:Tee命令是一个命令行工具,它从标准输入读取数据,同时将结果打印到文件中和标准输出到屏幕中。 Tee 命令语法 tee 选项 文件名 选项: -a:向文件中重定向时使用追加模式; -i:忽略中断(interrupt)信号。 参数: 文件:指定输出重定向的文件。 基本方式 tee命令的主要功能是显示命 阅读全文
posted @ 2020-11-24 23:58 -零 阅读(548) 评论(1) 推荐(0) 编辑
摘要:CPU 性能指标 CPU 使用率 用户 CPU 使用率,包括用户态 CPU 使用率(user)和低优先级用户态 CPU 使用率(nice),表示 CPU 在用户态运行的时间百分比。用户 CPU 使用率高,通常说明有应用程序比较繁忙。 系统 CPU 使用率,表示 CPU 在内核态运行的时间百分比(不包 阅读全文
posted @ 2020-11-24 20:42 -零 阅读(1067) 评论(0) 推荐(0) 编辑
摘要:工具安装 安装pyecharts:pip install pyecharts 安装snapshot-selenium:pip install snapshot-selenium 安装ChromeDriver:下载地址 注意:下载和电脑上的谷歌浏览器版本相同或者相近的版本,将ChromeDriver. 阅读全文
posted @ 2020-11-23 13:58 -零 阅读(8606) 评论(0) 推荐(2) 编辑
摘要:排查过程 僵尸进程是因为父进程没有回收子进程的资源而出现的,那么,要解决掉它们,就要找到它们的根儿,也就是找出父进程,然后在父进程里解决。 top:查看发现僵尸进程 查找僵尸进程:ps -aux | grep Z 找到僵尸进程的父进程:ps -ef | grep 子进程pid 杀掉父进程:kill 阅读全文
posted @ 2020-11-22 20:32 -零 阅读(1271) 评论(0) 推荐(0) 编辑
摘要:HDF5 简介 HDF(Hierarchical Data Format)指一种为存储和处理大容量科学数据设计的文件格式及相应库文件。HDF 最早由美国国家超级计算应用中心 NCSA 开发,目前在非盈利组织 HDF 小组维护下继续发展。当前流行的版本是 HDF5。HDF5 拥有一系列的优异特性,使其 阅读全文
posted @ 2020-11-22 18:15 -零 阅读(26330) 评论(0) 推荐(5) 编辑
摘要:如果你收到监控系统的告警,发现系统资源或者应用程序出现性能瓶颈,又该如何进一步分析它的根源呢?今天,我就分别从系统资源瓶颈和应用程序瓶颈这两个角度,带你一起来看看,性能分析的一般步骤。 系统资源瓶颈 首先来看系统资源的瓶颈,这也是最为常见的性能问题。在系统监控的综合思路篇中,我曾经介绍过,系统资源的 阅读全文
posted @ 2020-11-22 14:03 -零 阅读(479) 评论(0) 推荐(1) 编辑
摘要:起始 在实际的性能分析中,一个很常见的现象是,明明发生了性能瓶颈,但当你登录到服务器中想要排查的时候,却发现瓶颈已经消失了。或者说,性能问题总是时不时地发生,但却很难找出发生规律,也很难重现。 而要解决这个问题,就要搭建监控系统,把系统和应用程序的运行状况监控起来,并定义一系列的策略,在发生问题时第 阅读全文
posted @ 2020-11-21 23:19 -零 阅读(3031) 评论(0) 推荐(0) 编辑
摘要:什么是nGrinder? nGrinder是用于压力测试的平台,使您可以同时执行脚本创建,测试执行,监视和结果报告生成器。开源nGrinder通过消除不便并提供集成环境,提供了进行压力测试的简便方法。它是根据Apache许可版本2.0许可的,是基于Grinder的开源的web性能测试平台,由韩国最大 阅读全文
posted @ 2020-11-21 20:37 -零 阅读(673) 评论(0) 推荐(0) 编辑
摘要:1. 安装 pip install flask_httpauth pip install itsdangerous 2. 创建对象 from flask import Flask, g, jsonify from flask_httpauth import HTTPBasicAuth app = F 阅读全文
posted @ 2020-11-21 19:33 -零 阅读(10560) 评论(1) 推荐(1) 编辑
摘要:1、安装coverage pip install coverage 安装完成后,会在Python环境下的\Scripts下看到coverage.exe; 2、Coverage 命令行 coverage run 运行一个.py的文件方式:python test.py 现在使用coverage执行.py 阅读全文
posted @ 2020-11-20 16:53 -零 阅读(516) 评论(0) 推荐(0) 编辑
摘要:介绍 这个系列的第一篇文章,介绍一下httmook库使用和原理,代码只有200多行,实现的很巧妙。 应用场景:有时会需要调用外部接口,拿到返回数据用以满足当前的测试任务的需求。但是当外部接口不可用,或者没有提供测试用环境时,就需要mock接口。 pypi链接:https://pypi.org/pro 阅读全文
posted @ 2020-11-18 17:44 -零 阅读(458) 评论(0) 推荐(0) 编辑
摘要:相关书籍下载 Python测试开发库 参考资料 https://github.com/vinta/awesome-python https://github.com/atinfo/awesome-test-automation https://westurner.github.io/wiki/awe 阅读全文
posted @ 2020-11-17 21:24 -零 阅读(1911) 评论(0) 推荐(0) 编辑
摘要:原文:https://www.cnblogs.com/ChangAn223/p/11234348.html 作者:长安223 1. JSON Schema简介 JSON Schema是基于JSON格式,用于定义JSON数据结构以及校验JSON数据内容。JSON Schema官网地址:http://j 阅读全文
posted @ 2020-11-17 17:25 -零 阅读(2433) 评论(0) 推荐(0) 编辑
摘要:1. 安装依赖 pip install pypiserver passlib 2. 创建packages目录 mkdir packages 3. 以无认证方式启动pypiserver pypi-server -p 8080 -P . -a . ./packages 4. 编写.pypirc配置文件 阅读全文
posted @ 2020-11-17 14:50 -零 阅读(2136) 评论(0) 推荐(0) 编辑
摘要:jsonpath jsonpath 用于多层嵌套 json格式的 解析。 pip install jsonpath JsonPath描述 $ 根节点 @ 现行节点 .or[] 取子节点 n/a 取父节点,jsonpath为支持 .. 就是不管位置,选择所有复合条件的条件 * 匹配所有元素节点 n/a 阅读全文
posted @ 2020-11-17 14:11 -零 阅读(483) 评论(0) 推荐(0) 编辑
摘要:1、下载镜像 docker pull selenium/hub docker pull selenium/node-firefox docker pull selenium/node-chrome 注意:selenium/node-firefox和selenium/node-chrome都是无界面的 阅读全文
posted @ 2020-11-17 11:38 -零 阅读(1045) 评论(0) 推荐(0) 编辑
摘要:编者按 本文强调了应用程序定制指标的重要性,用代码实例演示了如何设计指标并整合Prometheus到Django项目中,为使用Django构建应用的开发者提供了参考。 为什么自定义指标很重要? 尽管有大量关于这一主题的讨论,但应用程序的自定义指标的重要性怎么强调都不为过。和为Django应用收集的核 阅读全文
posted @ 2020-11-14 15:49 -零 阅读(646) 评论(0) 推荐(0) 编辑
摘要:介绍 Prometheus 的基本原理是通过 HTTP 周期性抓取被监控组件的状态。 任意组件只要提供对应的 HTTP 接口并且符合 Prometheus 定义的数据格式,就可以接入 Prometheus 监控。 Prometheus Server 负责定时在目标上抓取 metrics(指标)数据并 阅读全文
posted @ 2020-11-14 13:57 -零 阅读(4094) 评论(0) 推荐(1) 编辑
摘要:在使用unittest框架时,我们常常需要下载一个HTMLRunnerCN.py用来生成HTML格式的报告,那么我们能不能自己实现一个呢? HTMLRunner是模仿unittest自带的TextTestRunner()实现的,我们先来看看TextTestRunner()的运行流程。 TextTes 阅读全文
posted @ 2020-11-11 23:19 -零 阅读(288) 评论(0) 推荐(0) 编辑
摘要:作者: 阮一峰 日期: 2015年7月10日 网页布局(layout)是 CSS 的一个重点应用。 布局的传统解决方案,基于盒状模型,依赖 display 属性 + position属性 + float属性。它对于那些特殊布局非常不方便,比如,垂直居中就不容易实现。 2009年,W3C 提出了一种新 阅读全文
posted @ 2020-11-11 20:25 -零 阅读(169) 评论(0) 推荐(0) 编辑
摘要:jinja2语法 基本语法 在jinja2中,存在三种语法: 控制结构 {% %} 变量取值 {{ }} 注释 {# #} 下面是一个简单的jinja2例子 {# This is jinja code {% for file in filenames %} ... {% endfor %} #} 可 阅读全文
posted @ 2020-11-10 22:27 -零 阅读(1835) 评论(0) 推荐(0) 编辑
摘要:pytest介绍 pytest是一个非常成熟的全功能的Python测试框架,主要特点有以下几点:1、简单灵活,容易上手,文档丰富;2、支持参数化,可以细粒度地控制要测试的测试用例;3、能够支持简单的单元测试和复杂的功能测试,还可以用来做selenium/appnium等自动化测试、接口自动化测试(p 阅读全文
posted @ 2020-11-10 14:29 -零 阅读(5624) 评论(1) 推荐(1) 编辑
摘要:1.创建配置文件目录 cd /home目录 mkdir frp 最后的目录结构: 2.创建服务端配置文件 vi frps.ini [common] bind_port = 17000 token = myToken vhost_http_port = 10080 vhost_https_port = 阅读全文
posted @ 2020-11-09 22:45 -零 阅读(2020) 评论(0) 推荐(0) 编辑
摘要:示例程序: import configparser as cparser from sqlalchemy import create_engine import sqlalchemy class ConnConfig(): def __init__(self): # 读取config.ini配置文件 阅读全文
posted @ 2020-11-09 17:24 -零 阅读(3339) 评论(0) 推荐(0) 编辑
摘要:创建图像增强与特效应用 测试代码 import base64 import requests def get_access_token(): # 获取token的API url = 'https://aip.baidubce.com/oauth/2.0/token' # 获取access_token 阅读全文
posted @ 2020-11-08 12:17 -零 阅读(887) 评论(0) 推荐(0) 编辑
摘要:转自:https://blog.lfoder.cn/2020/06/04/ 漏洞扫描-AWVS-Nessus-Docker版/ Docker源长期及时更新,感谢雷石安全实验室。 在docker仓库已经打包好2个扫描器,分别是awvs13和nessus,供广大兄弟们使用。 docker命令 # 拉取镜 阅读全文
posted @ 2020-11-08 10:22 -零 阅读(3252) 评论(0) 推荐(0) 编辑
摘要:转载:https://www.jianshu.com/p/8d1bdd7f4ff5 Peewee系列: Peewee 使用 Peewee使用之事务 Peewee批量插入数据 Peewee 使用(二)——增删改查更详细使用 Peewee是一个简单小巧的Python ORM,它非常容易学习,并且使用起来 阅读全文
posted @ 2020-11-07 14:45 -零 阅读(1973) 评论(0) 推荐(0) 编辑
摘要:流量截取与入库 我们需要先定义和初始化流量截取后存储的表结构,这里我们采用 peewee 这个 ORM 库,进行操作。更多操作可参考:http://docs.peewee-orm.com/en/latest/peewee/quickstart.html from peewee import * im 阅读全文
posted @ 2020-11-07 14:36 -零 阅读(1710) 评论(1) 推荐(2) 编辑
摘要:[文档]http://docs.mitmproxy.org/en/v0.18.2/index.html [事件]http://docs.mitmproxy.org/en/v0.18.2/scripting/events.html [API]http://docs.mitmproxy.org/en/v 阅读全文
posted @ 2020-11-07 12:16 -零 阅读(2914) 评论(0) 推荐(0) 编辑
摘要:介绍 mitmproxy是Python编写的一款功能完善的代理工具,mitmproxy是一款支持拦截HTTP和HTTPS请求和响应并即时修改它们的交互式中间人代理工具。同时它提供了Python API给开发者编写插件用来自定义对流量进行处理和修改。 为什么选择 mitmproxy 相对于我们常用的  阅读全文
posted @ 2020-11-06 22:18 -零 阅读(4080) 评论(0) 推荐(1) 编辑
摘要:1. docker top 这个命令是用来查看一个容器里面的进程信息的,比如你想查看一个 nginx 容器里面有几个 nginx 进程的时候,就可以这么做: docker top 3b307a09d20d UID PID PPID C STIME TTY TIME CMD root 805 787 阅读全文
posted @ 2020-11-06 21:34 -零 阅读(221) 评论(0) 推荐(0) 编辑
摘要:设置http/https代理: export https_proxy="127.0.0.1:12333" export http_proxy="127.0.0.1:12333" 如果有密码: export http_proxy_user=testexport http_proxy_pass=test 阅读全文
posted @ 2020-11-06 17:01 -零 阅读(4300) 评论(0) 推荐(0) 编辑
摘要:Echart.vue组件的封装 data中是固定属性,props中定义动态参数,是父组件获取数据时传递到子组件的参数,xData为横坐标轴数据,series为Echarts的series数据,isAxisChart为是否带有坐标轴。 <template> <div style="height: 10 阅读全文
posted @ 2020-11-06 12:20 -零 阅读(708) 评论(0) 推荐(0) 编辑
摘要:转载:https://wangdalao.com/2165.html 分享一下常用的VPS服务器一键性能测试脚本,可以用来测试机器的配置和性能,测试VPS服务器的网络速度,硬盘性能等。 这里收集一些测试脚本,脚本均来自于网络,代码内有作者信息,感谢网络大神们提供这么优秀的工具。 一、SuperBen 阅读全文
posted @ 2020-11-05 22:14 -零 阅读(2496) 评论(0) 推荐(0) 编辑
摘要:Flask 蓝图介绍 蓝图也就是 BluePrint 是 Flask 提供的一个类,它具备 Flask 核心对象的很多功能,其中最重要的就是注册路由,我们通过蓝图,可以将视图函数根据不同的功能拆分到不同的模块中,从而实现对视图函数的模块化管理与开发。 简单来说,我们可以把蓝图认为是一个完整 Web 阅读全文
posted @ 2020-11-04 12:30 -零 阅读(410) 评论(0) 推荐(0) 编辑
摘要:译自:https://opensource.com/article/18/8/what-cicd 作者: Brent Laster 原创:LCTT https://linux.cn/article-9926-1.html 译者: pityonline 在软件开发中经常会提到持续集成Continuou 阅读全文
posted @ 2020-11-02 09:43 -零 阅读(483) 评论(0) 推荐(0) 编辑
摘要:转载:https://www.cnblogs.com/xiaowenshu/p/10488872.html 进入正文 今天跟大家分享的主题是利用python库twilio来免费发送短信。 先放一张成品图: 代码放在了本文最后的地址中 正文 眼尖的小伙伴已经发现了上面的短信的前缀显示这个短信来自于一个 阅读全文
posted @ 2020-11-01 15:56 -零 阅读(1195) 评论(0) 推荐(0) 编辑