自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Mark的博客

记录总结工作中遇到的技术问题

  • 博客(73)
  • 资源 (1)
  • 收藏
  • 关注

原创 python读取Excel文件将数据组装成字典

编写接口自动化框架,设计用例时计划通过Excel管理接口用例,想要读取文件下所有excel相关的用例文件,通过excel管理所有接口用例,xlrd库因为版本升级需要指定对应版本,所以使用了openpyxl库,通过读取Excel用例数据,将数据读取组装成dict重新放到容器里面输出。

2023-10-24 15:23:00 654

原创 通过python在unity里调用C#接口

最近在做虚拟人底层驱动sdk测试,因为后端使用的是C#,我个人更倾向于python编程辅助测试工作,测试sdk需要通过开发提供的接口方法文档,通过传测试场景参数调用方法进行单元测试。说明:因为比较紧急,目前只能通过python脚本进行调用测试,尝试过unittest框架进行用例集成管理unity会报错~3.打开辅助器编写用例,在 窗口-->常规--->python console。4.测试脚本编写没问题,接下来就开始调用项目sdk接口代码层。测试语言 python3。项目工具 unity。

2023-08-22 19:51:33 998

原创 vue+elementUI表格某一行修改局部刷新实现

使用elementUI表格,想修改某一行数据然后不想全量刷新,只想刷新当前修改的行内容。1.主要是获取下标和行内容:scope.$index,scope.row。

2023-05-29 11:48:26 4776

原创 nginx配置代理多个前端资源

3.vim nginx.conf 通过多个server管理多个端口前端资源代理。1.进入Linux机器,whereis nginx 查看Nginx安装位置。两套不同的前端使用同一个后端服务,前端使用的Nginx代理的dist包。4.保存好了后,进到sbin文件下重启Nginx,#前端一,端口8080访问就可以代理到。#前端二,端口8082访问就可以代理到。2.进到Nginx配置文件下。

2023-04-04 16:22:31 1539 1

原创 查看flask接口请求总耗时(装饰器)

写个简单的flask服务,定义了一个接口demo,用jmeter测试性能情况,并分析性能问题原因。

2023-01-31 11:30:09 470

原创 python3--globals()内置函数应用

通过以上结果基本可以得出,globals()可以拿到脚本里所有的成员信息,那么如果应用到接口自动化进行传参,直接就可以使用globals()存储和加载能力然后进行获取我们需要的内容。总结,globals()可以拿到模块里所有的变量,同时也可以往里面主动存储数据,需要使用的时候可以获取对应的数据信息。做接口自动化的时候做链路测试需要进行业务参数传递。

2023-01-13 18:22:47 421

原创 nginx代理vue项目配置过程

log:之前遇到的问题:nginx配置完成后访问后端接口404,问题解决在nginx里面配置后端请求地址代理,以及vue配置文件进行相关配置,详细过程如下(成功上岸流程)环境:linux安装nginx前端vue3后端Python+flask框架。

2022-11-29 14:38:10 4805

原创 pytest-接口自动化常见错误及解决方法

常见错误记录

2022-11-08 11:11:09 4254

原创 pytest之conftest.py文件使用

使用pytest框架做接口自动化,一般情况下接口测试前置操作首先需要进行鉴权,基于pytest里面fixture共享机制,可以将鉴权部分提取到配置文件里,pytest可以识别加载conftest.py(这个py文件是自己手动创建的,不会生成),此文件配置好后可以全局生效,但是conftest.py是有一些规范要求,具体规范如下

2022-10-31 10:04:09 1828 1

原创 Python3.10+unittest自动化parameters报错

Python3.10+unittest自动化parameters报错AttributeError: module 'collections' has no attribute 'Mapping'

2022-10-28 11:24:06 467

原创 loguru日志二次封装

在使用的过程中,直接引用日志封装类,然后进行info,debug,error的打印,执行过程日志都会存储在对应的存储文件下面,此文件为基类,可以直接使用在项目中。项目里面根据需求,有时候我们需要将日志存储到文件里面,方便问题定位及追溯原因。这种日志只在控制台输出。项目中日志使用,及封装。loguru使用安装。...

2022-08-16 15:00:44 1171

原创 jenkins构建动态选择分支

log:构建项目时通过Jenkins获取git仓库对应服务的所有分支,然后选择性去执行对应分支点击【Bulid with Parameters】,如图所示: 这样就可以在里面选择对应的分支进行构建1.点击【配置】2.找到【参数化构建过程】-【Git参数】 这些内容写好,参数类型一定要选择分支,默认每次构建执行的是master3.找到【源码管理】--【Branches to bulid】以上配置好,点击保存然后在点击构建就会出现最上面的可选分支的效果,git链接的账号密码一定要正确,且是可以正常访问的...

2022-07-13 13:48:18 3135

原创 jenkins+allure+邮件发送配置

pytest接口自动化通过Jenkins+allure插件+Email插件实现持续构建和邮件发送在线可视化报告

2022-06-30 16:56:38 2795

原创 SQL分组--按天查询、按小时查询数据

log:背景统计数据,需要统计每天的数据量,然后再统计每个小时的数据量SQL按小时统计数量查询结果按天统计数量查询结果

2022-06-15 19:08:21 6770 2

原创 接口自动化之pytest+allure报告效果展示

log:pytest的一些依赖库及插件相关知识点自行百度报告效果图目的报告可读性强,用例场景层级清晰,接口报错可以快递定位报告内容包括:用例级下多场景展示,每条用例请求的必备参数及相关结果附件展示实现代码# -*- coding:utf-8 -*-# @FileName:tenant.py# @Author :YYQ# @Desc :在一台超级计算机上运行过的牛逼Python代码import pytestfrom common.log import log

2022-05-27 13:23:48 320

原创 文件行数删除及查看行数

log:查看某个文件总行数举例文件:ops-809-00.csvwc -l ops-809-00.csv结果:如果我们通过脚本执行完某一批数据后想将执行过的数据清理调,执行如下:删除某几行数据sed -i '1,10d' ops-809-00.csv删除1~10行数据...

2022-05-14 10:58:43 170

原创 Docker常用操作命令

log记录:查看所有容器docker ps -a根据容器ID操作容器docker start 容器id进入容器docker exec -it 容器id /bin/bash查看所有目录docker exec -it 容器id /bin/bash容器停止:docker stop 容器id

2022-04-24 13:25:54 843

原创 python3线程池(ThreadPoolExecutor)处理csv文件数据入库

背景由于不同乙方对服务商业务接口字段理解不一致,导致线上上千万数据量数据存在问题,为了修复数据,通过Python脚本进行修改目的记录与分享知识点Python3、线程池、pymysql、CSV文件操作、requests拓展当我们程序在使用到线程、进程或协程的时候,以下三个知识点可以先做个基本认知,自行百度吧CPU密集型、IO密集型、GIL全局解释器锁库pip3 install requestspip3 install pymysql流程实现代码.

2022-04-24 13:18:05 1457

原创 Mac pyenv环境管理配置及使用

log:电脑:Mac M1pro问题导火线:电脑自带Python2.7不知道升级了啥之后找不见了,导致有的依赖使用Python2.7环境的时候报错使用pyenv:查阅了好多文章发现pyenv可以管理多个Python环境,就这一个点对于我这种2.7和3都用小仔来说还是非常香的pyenv常用命令pyenv install --list # 列出可安装版本pyenv install <version> # 安装对应版本pyenv install -v <versio..

2022-04-18 18:24:57 2145

原创 jmeter非GUI报错处理:Error in NonGUIDriver com.thoughtworks.xstream.io.StreamException:

log:jmeter非GUI命令执行报错:问题原因: 没有保存完整的测试脚本处理方法: 将测试脚本重新保存,然后将脚本放到服务器执行即可

2022-02-16 17:50:34 2678 1

原创 jmeter请求get接口报错(java.net.URISyntaxException: Illegal character in query at index 153: http://qa....)

log:问题描述:接口请求类型:get请求参数:{"canshu1":"17600000005","canshu2":"test-0004","canshu3":"2021090301"},如下:请求的时候报错如下:问题原因:请求的时候组装的参数包含特殊字符:{ 、}、空格等等解决方法:需要勾选请求参数里面的编码即可,如:问题排查:一般这种问题,可以通过结果树里面的请求参数进行定位,如:...

2022-02-07 17:54:58 1182

原创 python3中使用MD5加密32位混淆串

# 第一步引入hashlib库import hashlib# 定义一个字符串,例如:YYQstring = "YYQ"# 对此字符串进行小写加密res = hashlib.md5(string.encode(encoding='UTF-8')).hexdigest()print(f"小写加密结果>>>【{res}】")# 如上有了小写加密,那么想要大写的,只需要使用 upper() 进行大写转换即可,如下:ures = res.upper()print(f"大写加密结.

2022-01-06 15:35:17 2390

原创 vscode中setting.json配置前端项目

设置中的setting.json{ "emmet.includeLanguages": { "vue-html": "html", "javascript": "javascriptreact" }, "eslint.enable": false, "files.autoSave": "afterDelay", "git.autofetch": true, "diffEditor.renderIndicators": f

2021-11-25 17:37:32 860

原创 vscode快捷键注释Vue代码时变成//报错处理方法

快捷键注释Vue代码报错如图,处理方法1.打开设置,找到setting.json2.在setting.json配置文件里面加上如下内容:"files.associations": { ​ "*.vue": "html" ​ }如图:设置完成后保存,然后再使用快捷键进行注释就可以了...

2021-11-19 20:05:53 2227

原创 CenOS7 执行Python3发送邮件报错AttributeError: module ‘smtplib‘ has no attribute ‘SMTP_SSL‘

环境介绍cenos7jenkinspyhton3报错内容File "/var/lib/jenkins/workspace/interface-test/common/configEmail.py", line 51, in sendEmail smtpObj = smtplib.SMTP_SSL(mail_host, 465) # 启用SSL发信, 端口一般是465 AttributeError: module 'smtplib' has no attribute 'SMTP_SSL'

2021-08-29 20:40:41 1037

原创 VUE实现点击链接跳转到新的标签页

log:vue打开链接想让不影响当前页面的情况下,在浏览器打开一个新标签页,实现如下:标签代码<el-link @click="get_jecoco_report(scope.row)">查看报告</el-link>js代码get_jecoco_report(row) { url='http://xxxxx' window.open(url); },...

2021-08-27 14:08:23 9653

原创 Python3--对ini配置文件操作

ini文件在我们项目里面一般是必不可少的一种配置文件,主要管理一些常用项目配置,如环境、链接信息等等ini文件写法介绍INI配置文件由parameters,sections和comments三部分组成parameters:指一条具体的配置信息,就像key = value这样的,如:url=http://localhost/api/user/loginsections:所有的parameters都是以sections为单位结合在一起的。所有的section名称都是单独一行,并且se.

2021-07-24 23:03:53 289

原创 PostMan日常用法

背景postman对于程序员来说不管是前端、后端还是测试都是一款日常撸码调试必备神器,那么我们本篇文章主要针对测试人员在测试过程中更好更高效的使用此工具问题postman如何进行参数传递,批量执行用例,这是很多刚入门或想使用postman做自动化的朋友会遇到的一些问题问题解答及实现过程postman的一些常用方法,将从以下几方面解答:一、环境变量配置比如我们在环境变量里面配置一个host,变量名叫 test_url然后我们在实际的接口里面使用获取变量的语法 {{变量名}.

2021-07-22 11:29:37 1052

原创 python3对接口响应结果进行自定义断言

需求1.响应结果可能: json/列表/多层复杂嵌套2.检查对象:按响应层次进行校验不支持:返回文本或字符串检查(这块较少直接可以用响应码处理)思路1.首先搞一个主的检查数据入口方法,进行数据类型判断2.对于字典类型的数据直接调用对应的处理方法3.对于列表类型的数据直接调用对应的方法4.多层嵌套内部逻辑依旧函数间互调处理根据键值对递归,如果匹配上返回true,否则返回false,一个失败则迭代结束返回失败,整体断言成功是每层的键值都完全匹配实现代码def r.

2021-07-07 16:00:42 1605 2

原创 vue定时任务执行接口

记录打开弹框进行定时接口调用,进行数据刷新,关闭弹框停止定时任务调用接口methods:{} 定义函数方法watch:{} 监视数据变化代码实现vue:<el-button type="text" @click="setTime()">点击查看实时日志</el-button> <el-dialog title="执行日志" :visible.sync="dialogVisible" :...

2021-07-01 16:34:56 1525

原创 postman使用js生成当前时间或者未来时间

脚本如下:var myDate=new Date();var year = myDate.getFullYear()+1;var month = myDate.getMonth();var date = myDate.getDate();var hours = myDate.getHours();var min = myDate.getMinutes();var seconds = myDate.getSeconds();postman.setEnvironmentVariabl...

2021-06-30 15:21:05 716

原创 vue定时执行函数方法

内部方法setInterval(函数,定时时间)5000是5秒,每5秒调一次接口methods: { // 测试函数 testHtml() { console.log("测试") }, mounted() {//定时任务方法 this.$nextTick(() => { setInterval(this.testHtml, 5000); }); },...

2021-06-30 15:16:05 5144

原创 二进制与十进制的相互转换

简单来理解就是 逢二进一举例:1 0000 00012 0000 00103 0000 0011......255 1111 1111从上面的例子来看我们很容易看出来,从右往左,每加1后是2会往前加一位,然后2的位置换成0十进制转换二进制方法:举例:32转换二进制32//2=16 016//2=8 08//2=4 04//2=2 02//2=1 01//2=0 ...

2021-06-22 22:31:23 662

原创 Python3随机获取list元素 --库 random

log:在mock数据或者性能测试过程中,需要对一些参数进行动态传递,可以使用以下方法对部分参数进行操作:# !/usr/bin/env python# -*- encoding: utf-8 -*-# @Author : yyqaccount = ["interface_sequence_1", "interface_sequence_2", "interface_sequence_3", "interface_sequence_4", "interface_se

2021-04-09 15:34:26 625

原创 postman接口测试--参数传递

log:背景: 多个接口测试,有业务关联(接口参数关联)场景,使用postman一键执行测试环境 postman Version 8.1.0执行过程 1.先通过点击postman右面的“小眼睛”查看当前变量情况,如图:2.前置传参接口往全局变量赋值,举例如下:语法: pm.globals.set("tenant",jsonData.data[i].tenant) //tenant变量3.触发完接口后再看看全局变量,如图:4....

2021-04-07 11:42:09 3511

原创 element-ui表格el-table根据接口返回参数动态生成表头和数据(行+列)

log:背景:前端表格根据接口返回的参数进行动态生成行和列前端:vue+elementUI举例:接口返回参数:[ { "created": "Thu, 04 Mar 2021 14:27:29 GMT", "id": 39, "service_id": 25, "version": "V1.0.0" }, { "created": "Thu, 04 Mar 2021 16:45:45 GMT", "id": 40,...

2021-03-11 17:44:22 6892 2

原创 element-ui表格el-table固定表头,统一控制行高

log:1.固定表头增加height2.表格数据内容太大导致行高不统一,如下代码处理行高统一为40px组件:<el-table class="tableClass" :data="formData.result" border height='350' width='500'> <el-table-column v-for="key in formData.listkey" :key="key" :prop="key" :label="key"> &

2021-03-11 17:29:13 6163 3

原创 vue前端页面内容溢出增加滚动条

log<div style="overflow-y:scroll;overflow-x:hidden;height:100%"><div>

2021-02-02 14:54:24 12732 9

原创 python3调用jar包,引用java方法

log背景使用Python3环境开发的平台需要集成一些公司的工具jar,实现页面可操作功能环境Python3.8.7java version "1.8.0_221"依赖包调用jar需要依赖jpypepip install -ihttps://pypi.tuna.tsinghua.edu.cn/simplewheelpip install -ihttps://pypi.tuna.tsinghua.edu.cn/simplejpype1pip install -...

2021-01-25 15:39:29 1801 2

原创 vue+element前端页面输入|下拉框没数据控制默认不可点击

log:主要用到了变量 :disabled 控制是否禁用<div> <el-row :gutter="15"> <el-form ref="elForm" :model="formData" :rules="rules" size="medium" label-width="100px"> <el-col :span="5"> <el-form-item label="服务" pro...

2021-01-19 18:05:00 862

putty-0.72-installer.rar

用它来远程管理Linux十分好用,其主要优点有: 完全 免费 、 在Windows 9x/NT/2000下运行的都非常好 、 全面支持SSH1和SSH2 ,体积很小、仅2990KB(0.72版本)、操作简单,所有的操作都在一个控制面板中实现。

2020-04-16

空空如也

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

TA关注的人

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