- 博客(18)
- 收藏
- 关注
原创 pycryptodome AES-GCM加密生成临时ticket python脚本
【代码】pycryptodome AES-GCM加密 python脚本。
2023-03-16 01:17:36
420
原创 Vue+Flask前后端分离部署踩坑总结
前端后端技术栈Vue + Element UIFlask部署方式静态文件打包dist上传CDN使用uwsgi部署在一台服务器上,在内网内使用IP:port访问遇到问题及解决方案:1. 上传后渲染有问题,全部为文本样式页面表现如下图原因为请求CDN的css文件的响应头中content-type错误,被指定成了text/plain,应指定为正确的css格式如下图在上传CDN时需要对文件类型指定正确,且CDN保证响应文件请求时在响应头中携带正确的content.....
2022-04-29 21:10:28
2647
原创 postman运行runner时在Pre-request Script中使用传入的参数
背景:需要给一批account_id跑一个接口,去修改某业务参数。因本地postman已有写好的请求,就懒得去再写脚本了,可以利用postman的runner批量执行,很方便。由于该接口需要做签名,所以需要在Pre-request Script中写入签名脚本,之前将account_id设置为了全局环境变量,并在postman中以{{}}包裹引用,在脚本中查找account_id时使用postman.getEnvironmentVariable("account_id")获取account_id的值并替.
2022-04-29 11:38:57
799
原创 python绘制往年考研人数柱状图和增长率曲线
import matplotlib.pyplot as pltimport numpy as npfrom matplotlib.font_manager import _rebuildfrom matplotlib.ticker import FuncFormatter_rebuild()if __name__ == '__main__': plt.rcParams['font.sans-serif'] = ['SimHei'] # 用来正常显示中文标签 plt.rcPa
2021-12-23 12:26:35
2619
原创 python多进程中的global变量
1、python global关键字定义的全局变量不能在多进程中共享2、需要共享参数时应该使用multiprocessing中的Value对象3、为保证安全性或顺序性,尽量采用进程锁处理任务# coding=utf-8import randomfrom multiprocessing import Pool, Value, Managerdef sayHi(name, lock): lock.acquire() # 将锁注释掉后运行,可能会看到两个相同的m输出 global
2021-06-13 13:59:56
2745
1
原创 基于asyncio的websocket压测实践
场景描述基本场景:大群(例如有500人)中可以开启一个小群,群中人员(上限为50人)可以进行实时共享位置数据(poi),websocket客户端发送一个poi后,服务端马上返回其他成员的poi。要求同一个人同一时刻只能在一个小群内。压测场景:创建10个大群,每个大群500人,每个大群开启一个50人的小群压测实现方案方案规划:为了方便,考虑复用数据,用500个用户id加入大群,重复10遍,搞了10个大群,每个大群里都是这500个人。创建小群时,每50人创建一个小群,可以创建出10个小群,保证每个小群内
2021-06-13 12:54:48
567
原创 利用python asyncio 异步publish kafka消息
#!/usr/bin/env python # -*- coding:utf-8 -*- import osimport timeimport asynciofrom messages import gen_messagefrom utils.kafka_client import KafkaClientbase_dir = os.path.dirname(os.path.realpath(__file__))kafka_conf = { "bootstrap.serve
2020-09-02 14:47:09
1665
原创 pytest插件导入自动化测试结果到Xray
对于的pytest测试框架,Xray并不原生支持集成,借助pytest强大方便的插件开发能力,可以开发Pytest插件,对自动化测试结果报告进行处理,处理成Xray可接受的report格式,通过使用REST API将测试结果导入到Xray中。安装pytest-xray插件pip install -i https://test.pypi.org/simple/ pytest-xray 插件项...
2020-03-29 17:50:48
830
原创 TestLink、xlsx测试用例向Xray迁移的格式转换python脚本
Xray支持外部Manual类型测试用例的导入,入口在Test中的Test Case Importer选项,如下图需要注意的是,Xray可接受的是逗号分隔的csv格式,且必须包含TCID(Test Case Identifier)、Summary和Step字段。其具体规范详见官方文档。而Testlink导出格式是.xml,对于由Testlink向Xray的迁移,主要是解决测试用例文件格式转换...
2020-03-29 17:28:10
818
原创 Xray集成Jenkins运行pytest框架配置
Xray与Jenkins的集成是通过Xray-Test Management for Jira插件实现的,能够把pytest自动化测试用例结果上传到Jira。Xray仅原生地支持集成Cucumber、Behave、Robot、Xamarin等测试框架。而对于pytest而言,能够生成JUnit xml格式的report,那么Xray同样可以实现间接集成。Xray能够将测试结果映射到对应的Tes...
2020-02-28 12:00:54
1861
2
原创 Testlink导出的.xml文件转Xray可接受的.csv格式Python脚本
Xray支持外部Manual类型测试用例的导入,入口在Test中的Test Case Importer选项。需要注意的是,外部手工测试用例的导入需要满足特定的csv文件格式,以分号分隔,必须包含TCID(Test Case Identifier)、Summary和Step字段。其具体规范详见官方文档。很多测试用例在应用Xray以前使用Testlink维护,对于由Testlink向Xray的迁移...
2020-02-25 11:30:30
499
原创 python bytes和string的互相转换
bytes转stringimport codecsBYTES = b'\xab\xcd'STRING = codecs.encode(BYTES, 'hex').decode('ascii').upper()打印STRING的值:>>> STRING'ABCD'string转bytesSTRING = 'ABCD'BYTES = bytes.fromhex(...
2020-01-16 19:50:40
519
原创 Prometheus + Grafana监控(Mac OS)
PrometheusPrometheus普罗米修斯,是一项SoundCloud开源的监控和报警解决方案,能够实现与当下最流行的Kubernetes无缝连接,使得普罗米修斯逐渐成为主流监控方案homebrew安装prometheus:$ brew install prometheus编写配置文件 prometheus.yml :global: scrape_interval: ...
2020-01-03 18:40:31
3868
1
原创 制作pytest插件
1、打包自己的项目成为发布版本我打包的项目名为pytest-hellohongzhen,应有如下树状结构————————pytest-hellohongzhen | ————pytest_hellohongzhen.py | ————setup.py2、安装最新版本的 setuptools 和 wheel 造轮子:$ python3 -m pip install --user -...
2019-12-25 18:41:26
411
原创 Kubernetes入门
1、通过homebrew安装kubectl for mac$ brew install kubectl安装成功可以查看Kubernetes版本$ kubectl version2、配置本地kubectl远程操作kubernets本地创建文件夹 .kube ;登录到可以执行远程服务器,去目录~/.kube/ ,将里面的config文件下载下来,放到上一步创建的 .kube 目录下。...
2019-12-25 18:19:09
226
原创 Docker入门
1、通过homebrew安装Docker for mac$ brew cask install docker安装成功可以查看docker版本$ docker --version备注:homebrew通过cask安装app2、给Docker换镜像源点击Docker for mac 应用图标 >> Perferences… >> Daemon >> ...
2019-12-25 17:59:43
135
原创 各种数据库的安装使用与比较
Homebrew安装各数据库服务Homebrew安装Cassandra安装cqlshalias为连接Cassandra服务设立别名Cassandra常用操作Homebrew安装MongoDBmongodb常用操作Homebrew安装RedisRedis常用操作数据库对比生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants应用场景Homebrew安装Cassandra$...
2019-12-25 16:43:54
376
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人