随笔分类 - 测试不是一点点
无论是单测,接口,性能,还是CI/CD,测试平台开发,我会将我所见所闻的测试技术全部交付与你。
摘要:Vue概述 简介 vue是国产框架,作者尤雨溪,2014年2月份发布。 官网:https://cn.vuejs.org/v2/guide/ 其中在2015发布了vue1.0,2016发布了vue2.0,目前最新版本为vue3。 传统的JQuery和Bootstrap基本都是国外诞生的。 vue1.0
阅读全文
摘要:背景 http的post和put请求中,一般都需要传递body,用于表单提交或者表单修改。如果我们使用python的requests库,大概会类似使用如下语法: requests.post(url, data=data, headers=headers) 问题 如果data是一个json字符串:{"
阅读全文
摘要:背景 最近要使用django开发测试平台,指定了Python3.8作为Python开发环境,而Linux系统上自带的Python版本为Python3.5,因此需要做下Python版本升级。 升级过程 1)下载Python3.8安装包 wget https://www.python.org/ftp/p
阅读全文
摘要:背景 Python中的字符串编码算是让人头疼的事情。在web开发中,用户输入的字符串通过前端直接透传过来,如果是一些比较奇怪的字符,可能就涉及到Python的编解码转换了。Python自身提供了str和bytes之间的转换,可以通过encode()和decode()函数进行转换,但是比较麻烦的一点是
阅读全文
摘要:1. 前言 在做服务端压测的时候,经常会遇到一些由于Linux系统限制导致压力上不去的情况,这里从Linux系统参数上做一些调优,减少此类因素的干扰。 2. 配置 2.1 Linux系统配置 执行:sudo vi /etc/sysctl.conf,添加以下内容: net.ipv4.tcp_synco
阅读全文
摘要:前言 MySQL数据库是一种关系数据库管理系统,支持数据库标准的SQL语言。MYSQL具有体积小、速度快、总体拥有成本低。MYSQL社区版提供了源码开放,随着WEB应用越来越多,MYSQL基本上成为了RDBMS的首选。公司内部很多项目都使用到了MYSQL数据库,这里对分享一下CentOS系统下关于M
阅读全文
摘要:背景 某环境需要安装ansible,这里我使用了pip安装:pip install ansible==2.0.0,然后发现报了如下错误: TypeError: unsupported operand type(s) for -=: 'Retry' and 'int' 从报错信息可以看到,这里是pip
阅读全文
摘要:前言 本文整理了一下shell脚本中关于数组的常用语法。 例子 1)shell中命令执行后返回的结果若为多个,可以将结果保存为数组,比如: #第一种就是返回一整个字符串 list=`ls -al` #第二种就是返回多个字符串的数组 listarr=(`ls -al`) 2)声明一个普通数组 arra
阅读全文
摘要:前言 在某台Linux机器上安装ansible的时候,在安装到下图进度时候突然报错:No module named setuptools_rust 分析 看到报错,我以为是setuptoos_rust的问题,我尝试执行:python -c 'from setuptools_rust import R
阅读全文
摘要:背景 在Linux下使用pip安装ansible的时候,报错:ffi.h: No such file or directory"。 原因 Linux下缺少libffi和libffi-dev(el) 解决方法 Ubuntu sudo apt install libffi libffi-dev -y C
阅读全文
摘要:前言 本篇文章将演示如何利用docker快速搭建postgresql数据库,并提供了一键安装脚本用于快速安装。 脚本 脚本列表 start_docker_postgres.sh:一键安装脚本 pg_hba.conf:postgresql的访问限制配置文件 postgresql.conf:postgr
阅读全文
摘要:前言 实际测试工作中,很多web网页需要进行浏览器兼容性测试。如果你用的是mac本,就可能无法正常使用IE浏览器。这里比较取巧的一个方法就是使用Safari浏览器的用户代理功能(UA)。 步骤 1. 打开safari浏览器,选择偏好->高级,勾选在菜单栏中显示“开发”菜单 2.在顶部菜单栏选择开发-
阅读全文
摘要:背景 公司使用clickhouse作为其时序分析数据库,在上线前需要对Clickhouse集群做一个性能基准测试,用于数据评估。这里我搭建了三节点的集群,集群采用三分片单副本的模式(即数据分别存储在三个Clickhouse节点上,每个Clickhouse节点都有一个单独的副本,如下图: 具体的搭建方
阅读全文
摘要:背景 前文简单介绍了下Clickhouse的安装和客户端使用,在实际生产环境中,Clickhouse常常是以集群模式部署的,由于很多系统不满足sse4.2指令,这里使用docker来搭建一个Clickhouse的集群。 1. 环境说明 1.1 机器列表 机器名 IP 配置 操作系统 部署的服务 备注
阅读全文
摘要:背景 公司的项目中使用到了Clickhouse,在该时序数据库安装完后,需要对业务使用到的相关表进行初始化。开发提供了一份建表的sql文件,这里我需要执行该sql文件进行初始化即可。这里我使用到了Clickhouse的原生命令行客户端:Clickhouse-client,用于快速导入。 安装clic
阅读全文
摘要:背景 最近在公司遇到这么一个问题:我在测试环境中搭建了一套RocketMQ,开发想要使用本机连接进行生产消费的测试,但是发现服务无法正常访问,报如下错误: send heart beat to broker error {"fields": {"underlayError":{"Op":"dial"
阅读全文
摘要:背景 最近公司要做一个测试平台,主要功能涉及了产品,开发和测试三方的业务联动。其实在业界已经有了很多类似的开源平台,例如阿里的云效,腾讯的tapd,还有很多其他的云测试平台。由于涉及到公司的信息安全问题,公司内部希望能够自研一款对内的测试平台,解决产研测一体化的问题。通过对市面上各种竞品调研,最终选
阅读全文
摘要:引言 前面提到了测试kuiper创建规则上限数遇到的问题,这里给大家分享一下如何批量创建多条规则。 分析 kuiper官网的性能测试结果中没有详细说明8000条规则的具体场景。这里我是这么理解: 首先有8000个流,其中800个流对应一个SELECT temperature FROM sourceX
阅读全文
摘要:背景 kuiper的官网中有提到:kuiper支持8000条规则下的数据路由处理,于是我便尝试搭建该测试环境试试。 测试方法 如图,我搭建了一个虚机来跑Kuiper,Kuiper会订阅Emqx Broker的Topic,这时候我用一个MQTT客户端(比如MQTTBox或者Jmeter)向Emqx B
阅读全文
摘要:背景 前面文章分享了如何安装kuiper和kuiper-manager,本篇文章通过一个完整的例子来演示kuiper的一个比较完整的流式计算。 下图仍旧使用了kuiper官网文档中的图,我在里面稍微加了一些注释: 流式计算创建操作过程 kuiper的流式计算创建于操作分为如下几个步骤: 使用命令行/
阅读全文