自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(20)
  • 资源 (1)
  • 收藏
  • 关注

原创 Python flask 多线程 logging 导致进程变慢和 TimedRotatingFileHandler 缺少日志

Python logging是不太支持多线程的,要不然可能会重复写很多日志使进程变慢。这里选择 QueueHandler 和 QueueListener 处理 flask 日志,其他线程调用 QueueHandler 往queue里发送日志消息,启动一个监听线程 QueueListener 调用 TimedRotatingFileHandler 从queue里获取日志消息,往日志文件里写日志。import queueimport loggingfrom logging.handlers import

2020-09-23 12:12:26 1796

翻译 jmeter connect response timeout 默认超时时间

jmeter connect response timeout 默认超时时间都是0。也就是会一直等下去。jmeter 源码:public int getConnectTimeout() { return getPropertyAsInt(CONNECT_TIMEOUT, 0);}public void setResponseTimeout(String value) { ...

2020-04-27 16:39:48 10199

原创 Jmeter 保存请求的 Cookie 到本地文件

在测试登录直播间压力的时候,由于登录服务有问题,吞吐量太低导致后续的接口没有办法进行测试,所以设计了先把用户的 token 拿到,保存到本地。然后用 token 文件作为参数直接进行后续接口的测试。在登录请求增加一个 HTTP Cookie Manager 和一个 BeanShell PostProcessor。说明Clear cookies each iteration...

2020-04-24 19:50:36 938

原创 python 字典的key没有引号,怎么使用这个字典。

result = { TopicPartition(topic='CLEAR', partition=1): [ ConsumerRecord(topic='CLEAR', partition=1, offset=195, value=b'\x01\x00com.js.trade.directive.RtnOrde\xf')], checksum=None, serialized_key...

2020-04-16 14:52:03 4379

原创 Docker 里面解决 Failed to get D-Bus connection: Operation not permitted 的两种方法。

Docker 里面使用 systemctl 管理服务时候会出现这个问题,原因是权限不够,可以用下面两种方式对 Docker 赋予权限。使用 docker run 增权:启动镜像时使用:docker run --privileged -d -it id /usr/sbin/init# id 是启动镜像的id# --privileged 和 /usr/sbin/init 必须指定启动完...

2020-01-19 16:01:06 4328 1

原创 DOCKER 镜像和容器的区别和使用

DOCKER 常见命令行初学者在学习 Docker 的时候容易弄混镜像和容器,这里我把镜像和容器的区别整理了一下,列出了常用的命令行。镜像相当于压缩包,容器相当于压缩包解压得到的软件。删除所有不在运行的容器有时候我们在用 docker ps -a 查看所有容器时候会发现很多停掉的容器,一个一个删除很麻烦,下面的命令可以删除所有状态为 Exited 的 docker 容器docker rm...

2020-01-09 11:17:14 254 1

原创 Linux 不停服务更新 Mysql

Linux 更新 Mysql 的时候不需要用 yum remove mysql mysql-* 卸载原来版本的 Mysql,安装新的过程中会自动帮你卸载。一、数据备份:①查看当前版本:[root@centos ~]# mysql -V②备份数据:(防止数据丢失)mysqldump -u root -h 192.168.1.23 -P 3306 -p --all -databases &g...

2020-01-04 11:53:04 685 1

原创 Linux 里 Mysql 数据库和表的导入导出。

Linux 里 Mysql 数据库和表的导入导出。Linux 导出表,用逗号分隔字段,存储为csv。导出mysqldump -u root -h 192.168.1.23 -P 3306 -p --all -databases > databases.sql导入source /root/aim.sql导出csv 并且逗号分隔select * from dmm...

2020-01-04 11:23:13 508

原创 使用 consul CLI 通过命令行查看consul服务状态。

一般我们查看 Consul ,直接通过在浏览器里输入IP + Consul 端口就能访问。但是有的时候服务器的端口是不对外开放的,这个时候我们又想查看 Consul 状态,就可以使用 consul 提供的命令行查看 。在服务中直接输入 consul ,能够打印出提供的 Consul CLI 命令参数信息。$ consulUsage: consul [--version] [--help] &...

2020-01-04 10:53:05 7191

原创 Jmeter 使用 HMACSHA256 计算验签

在做压测的时候,需要批量调用接口,但是有些接口做了访问限制,需要根据当前时间戳和请求的body计算验签。可以在jmeter 的 beanshell 里通过 HMACSHA256 计算验签第一步 导出 HMACSHA256 jar包程序源码 HMACSHA256 .javapackage com.Base64; import javax.crypto.Mac;import java...

2019-12-20 20:08:13 2267

原创 亚马逊 s3 boto3 中 Client,Resource和Session 区别。

boto3 中 Client,Resource和Session的不同。boto3 英文官方文档链接 https://boto3.amazonaws.com/v1/documentation/api/latest/guide/resources.htmlResource 是 Amazon Web Services(AWS)的面向对象的接口。 与 Client 进行的原始低级调用相比,它们提供了面...

2019-12-20 19:31:53 5683

原创 grafana 使用 Node Exporter for Prometheus Dashboard 监控服务器基础信息

使用 Node Exporter for Prometheus Dashboard 监控服务器CPU 内存 磁盘 IO 网络 流量 温度等指标当需要监控服务器的CPU 内存 磁盘 IO 网络 流量 温度等指标。可以使用 grafana 的 dashborad 。插件名称:Node Exporter for Prometheus Dashboard插件链接: https://grafana.c...

2019-12-19 16:52:13 2891

原创 grafana 安装使用教程

grafana 安装安装sudo yum localinstall grafana-6.5.2-1.x86_64.rpm启动sudo service grafana-server start配置grafana在服务器启动时启动sudo /sbin/chkconfig --add grafana-server取消grafana在服务器启动时启动sudo systemctl en...

2019-12-19 11:12:09 3099

原创 在 jenkinsfile 里获取Jenkins 所有pipeline的名字。

在 jenkinsfile 里获取Jenkins 所有pipeline的name。返回的是一个列表@NonCPSdef getPipelineJobNames() { Hudson.instance.getAllItems(org.jenkinsci.plugins.workflow.job.WorkflowJob)*.fullName }在 jenkinsfile 中 stag...

2019-12-18 14:40:56 2267

原创 Liunx find 在指定目录下查找包含关键字的文件

Liunx find 在指定目录下查找包含关键字的文件find /dist/operation_by_ansible/ -name '*' -type f | xargs grep 'aws_s3.access_key'在 /dist/operation_by_ansible/ 目录下查找包含 aws_s3.access_key 关键字的文件。...

2019-12-18 14:08:47 3898

原创 Linux 不能使用 service 命令启动数据库。

修改权限:sudo chown -R /var/lib/mysql安装:sudo mysql_install_db启动:sudo mysqld_safe &

2019-12-18 11:57:47 556

原创 jmeter创建十分钟以后的时间戳

${__intSum(${__time(/1000,)},+600,)}step1: 在指定参数里面填写 ${__intSum(${__time(/1000,)},+600,)}step2: 在脚本引用时 bsh.args[0]; 参数就是第一步指定的时间。

2019-12-18 11:50:09 607

原创 python小技巧

使用enumerate代替rangeenumerate函数提供了一种精简的在遍历元素时候获取每个索引的写法,在代码中尽可能用enumerate代替传统上的range与下标访问相结合的序列遍历代码seasons = ['Spring', 'Summer', 'Fall', 'Winter']list(enumerate(seasons))>>>[(0, 'Spring'...

2019-12-18 11:45:47 99

原创 python简单协程使用示例

使用示例创建协程:coroutine = func()。创建事件循环:loop = asyncio.get_event_loop()。创建task:task = loop.create_task(coroutine)。将协程变成task。新建task的状态为pending。(可以将loop.create_task()和loop.ensure_future()视为同等作用。启动task:lo...

2019-12-18 11:43:06 361

原创 使用 openpyxl 获取Excel总列数,总行数,获取一行所有值,获取一列所有值。

使用 openpyxl 获取Excel总列数,总行数,获取一行所有值,获取一列所有值。from openpyxl import *class ExcelOp(object): def __init__(self, file): self.file = file self.wb = load_workbook(self.file) sh...

2019-12-18 11:40:43 35100 7

Base64URLSafe.jar

jmeter通过BeanShell,在请求接口时候计算 HmacSHA256 验签。 在jmeter新建http请求后,在下面加一个前置处理器:BeanShell PreProcessor , 将jar包放在 jemter的 /lib/ext 目录下。在 BeanShell PreProcessor 就能引用此java类。参考连接 :https://blog.csdn.net/yaos829/article/details/103637762

2019-12-20

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除