自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(43)
  • 收藏
  • 关注

原创 解决Charles未激活总是自动重启的问题

解决Charles未激活总是自动重启的问题

2022-08-01 15:17:25 308 1

转载 Jenkins集成钉钉机器人

1.获取钉钉自定义机器人 点击左上角自己的头像,点击机器人管理,在机器人管理页面选择自定义机器人,输入机器人名字并选择要发送消息的群。如果需要的话,可以为机器人设置一个头像,点击完成。并复制机器人对应的Webhook地址。  2.配置jenkins安装完成后打开浏览器 输入:http://10.0.0.8:8080打开配置,增加构建步骤,选择执行shell在linux环境手动创建存放报告的文件夹,用于自动读取报告mkdir /usr/local/tomcat/apache-tomcat-8.

2021-02-02 15:54:17 1812

原创 使用pytest框架对企业微信进行自动化的增、查、改、删

一、目标对企业微信的通讯录模块进行增加成员、读取成员、修改成员、删除成员的接口测试,然后自动生成了3组测试数据,结和parametrize的参数化自动执行。二、描述1、首先写了一个生成测试数据的方法,然后把这个方法作为参数传进parametrize里,还有主要考虑到添加成员需要的字段太多,我就准备了必填项,必填项就userid、name、mobile,然后department的话如果不传的话,添加成员的接口会返回异常,无法进行断言,具体生成数据的方法如下:2、然后是获取token,这个没啥

2020-11-12 16:22:46 701 1

原创 mac电脑使用 Docker安装jenkins

一、下载jenkins镜像docker pull jenkins/jenkins:lts二、创建docker的文件影射卷docker volume create jenkins三、创建实例docker run -d --name jenkins -p 8080:8080 -p 50000:50000 \> -v jenkins:/var/jenkins_home jenkins/jenkins:lts执行完这个命令会获得一串字符串四、获得初始密码docker log

2020-08-24 17:27:49 557 2

原创 python变量前的单下划线、双下划线和init方法

2020-07-30 10:20:27 813

原创 selenium对已打开浏览器的复用

背景:在进行UI自动化的过程中,比如要测试企业微信添加备忘录的功能,首先需要登录的,但是登录需要扫码,扫码的过程无法进行自动化,此时我可以先登录了企业微信之后,在已打开的浏览器页面进行添加备忘录。或者可以拿到登录后的cookie,然后把失效字段给去掉,把处理后的cookie加到driver的cookie里就行啦一、前提条件1、首先需要把Chrome配置到环境变量里2、把浏览器关闭包括进程等都杀掉3、在命令行输入以下命令Windows/Linux命令为:chrome --remote-de

2020-07-23 16:32:06 2316

原创 Charles打断点修改接口请求参数、响应数据

之前一直都是用的fiddler,现在开始用Charles了,抓包工具基本上都会有打断点修改上行参数、响应数据的这个功能,今天实践了一下,怕之后不常用会忘记,记录一下。一、修改上行参数就是对你想操作的接口打断点,修改接口中请求参数的值。举一个很简单的例子,比如想修改一下商品的金额,比如负数、最大值什么的,实际测试过程中,这些情况无法满足,就可以借助工具还实现。比如,我对login接口进行打断点,抓到该接口后,右键选择Breakpoints然后点击Proxy---Breakpoint Set

2020-07-22 14:51:00 3058

原创 pytest总结

一、@pytest.mark.flaky(reruns=5, reruns_delay=2)#设置失败重跑二、@pytest.mark.run(order=1)#设置用例执行的顺序,如果有的用例没有添加顺序,会先执行添加顺序的用例,然后执行没有添加顺序的用例;如果有两条测试用例执行的顺序一样,安装在pycharm中的先后顺序执行三、@pytest.mark.dependency#设置用例的依赖关系def test_a(self): [email protected].

2020-07-13 18:49:26 552

原创 Git使用初体验

本电脑已经安装Git了,就不从安装开始说了,直接从设置用户名和密码开始说一、在终端设置自己Git的用户名和密码1、设置Git用户名和邮箱git config --global user.name [username]git config --global user.email [email]2、查看用户名和邮箱git config --global user.namegit config --global user.email...

2020-07-09 15:56:03 128

原创 python打印的时候print(f) 的括号里的f是什么意思

如下,在看下边这段代码的时候有点晕,不太能懂print后边的f的意思。但是我把那个f去掉之后,发现login那颜色跟下边不一样,并且没有print出来login函数return的username加上f之后,可以print出来login函数return的[email protected]()def login(): print("登录操作") username="Jerry" return usernameclass TestDemo():

2020-07-08 17:42:01 22617

原创 Nginx日志分析

一、日志格式如下223.104.7.59 - - [05/Dec/2018:00:00:01 +0000] "GET /topics/17112 HTTP/2.0" 200 9874 "https://www.googleapis.com/auth/chrome-content-suggestions" "Mozilla/5.0 (iPhone; CPU iPhone OS 12_1 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) CriO

2020-07-03 16:58:56 316 1

原创 sed基础命令汇总

sed流编辑器 一次处理一行内容 原文件不会被改变a 新增 sed -e "2 a haha" test01.txt 在第2行后边新增haha 新增是在指定行的后边新增 c 取代 sed -e "1c csdn" test01.txt 1是行号 把第一行的内容用csdn来替代d 删除 sed -e"3d" test01.txt 删除第2行的内容i 插入 sed -e '2i haha' test01.txt 在第2行前边插入haha 插入是在指定行的前边插入p 打印 se...

2020-06-28 17:57:55 246

原创 bash语言学习总结

1、首先需要创建一个test01.sh的文件,里边内容为#!/bin/bashecho hello world首先要告诉程序我要用的是bash语言,然后在执行下边的命令2、执行bash文件./test01.sh 直接执行这个命令即可当执行上述命令提示没有权限时 需要执行 chomd +x test01.sh 给这个文件增加执行的权限,然后再去执行就可以了。...

2020-06-28 16:39:05 333

原创 Mac电脑terminal连接远程服务器和用SecureCRT连接的不同

1、terminal连接:直接用ssh命令连接即可 ssh用户名@域名 然后回车输入密码 如:ssh [email protected]或者ssh 用户名@ip地址 然后回车输入域密码 如:ssh [email protected] 、SecureCRT连接直接输入用户名、IP地址(或者host)、端口号(默认22),然后连接输入密码即可。本来刚开始不太清楚ssh 导致用SecureCRT连接连接时输入用户名的时候也加了h...

2020-06-18 22:50:32 449

原创 用python向Excel表格中插入100行数据

问题描述:向excle 里添加100条数据标题: 章id ,章名称,节点id,节名称,知识点id,知识点名称内容:章1,章名称1,节点1,节点名称1,知识1,知识点1分析:标题可以直接用write方法直接写,Excel中的首行首列都是从0开始的然后内容题的话,章、章名称等这些都是固定的,主要是后边的数字,并且列数是固定的,主要是行数需要写入100行,用循环即可代码如下:import xlwtfile_name = 'xlwt_file.xls'def insert_ex

2020-06-02 17:44:54 3689

原创 用python把指定路径文件的内容输出到控制台

问题:本地有一个文件,想把这个文件的内容输出到控制台file_object = open(localpath)try: all_the_text = file_object.read()finally: file_object.close()print(all_the_text)以上就可以啦

2020-05-28 15:22:56 790

原创 用python脚本来实现对服务器文件的修改

问题:远程连接服务器,对文件内容进行修改。有两种方法,分别说下。一、直接用linux命令对文件进行修改二、把文件下载到本地,对本地的文件进行修改,然后上传服务器。以上两种方法都可以。三、总结1、用第一种方法的时候,一定要清楚你的文件在哪个路径,可以一步到位,直接拿到这个文件的整个路径。2、如有多个命令,记得分号分隔开。3、如果想查看你的路径是否正确,一定要你知道你执行完命令,会有内容打印出来吗,比如你cd到一个目录下,不进行 ll 或者 ls的操作是看不...

2020-05-28 15:19:56 1833

原创 pytest接口测试中token和header的处理

最近在学习pytest框架,然后遇到了一些问题,要是刚开始接触接口测试的话肯定是没有思路的。之前有深入的用过jmeter,发现好多也都是想通的,记录一下,之后再用其他的框架的时候,也可以参考这个思路。一、jmeter中token的处理我相信每个公司的接口都会有token这个值的。这个token一般是先完成登录然后返回的。之前用jmeter的时候,jmeter有很多自己的插件,比如公共参数、用户定义的变量等。当我执行完登录接口后把token给put出来,然后在用户定义的的变量处定义一个token来接收

2020-05-26 17:36:46 4017 4

原创 Python中字符串、列表、元祖、字典的操作及数据类型转换

我之前有篇文档记录了一些字符串的操作,想详细整理下,就准备重新整篇文档记录一下。一、字符串:str 主要是用单引号、双引号、三引号等括起来的内容 eg: c='hello'①输出字符串的长度:print(len(c))②取值的话通过索引,索引从0开始,可以从正序开始查,也可以从倒序开始查,倒序的话从-1开始。比如取o的值,print(c[4])或者print(c[-1])③字符串取多个值,切片 字符串名[索引头:索引尾:步长]步长默认为1,取头不取尾比如取ello的值:pr...

2020-05-22 16:35:12 420

原创 python中json的用法总结

一、json的概念json是一种通用的数据类型 一般情况下接口返回的数据类型都是json 长得像字典,形式也是k-v{ } 其实json是字符串 字符串不能用key、value来取值,所以要先转换为字典才可以使用JSON函数,需要先导入 import json二、json的相关方法1、json.dumps:将 Python 对象编码成 JSON 字符串2、json.loads:将已编码的 JSON 字符串解码为 Python 对象下边分别说一下这两个方法。json.dump

2020-05-21 17:57:36 3342

原创 解决python报a bytes-like object is required, not str的方法

问题,我想对playlist字段进行base64编码,如下,直接报错了这个意思就是"当前对象字节类来型, 而不是字符串类型"。就是需要先把这个字段转成字节类型,然后再进行base64编码。python bytes和str两种类型可以通过函数encode()和decode()相互转换袭,str通过encode()方法可以转换为bytes。反过来,bytes通过decode()方法可转换为str我先对我的字段encode变为bytes后,在进行base64编码。然后就可以啦。...

2020-05-21 17:15:42 29341 3

原创 Python requests接口自动化模块划分

之前不管是接触UI自动化还是接口自动化,对于这个项目的层级结构没有啥概念,就知道创建一个文件去写。后来慢慢懂了分层的思想,然后去观察别人创建的层级,发现确实都是大同小异的。就以Python requests接口自动化来说一下如何创建这些模块、为什么要这样去创建。1、config(python package)配置文件、配置信息。后期在不同的环境中去执行,只需要修改config文件的地址就可以了2、common(python package)这里放一些公共的文件,比如连接数据库、一下密...

2020-05-21 09:03:35 554

原创 解决iOS手机无法安装fiddler证书的问题

今天一大早,准备抓包,然后打开fiddler,手机安装证书,结果却发现怎么也装不了,重启了两次fiddler,重启了2次电脑,都没有用。但是明明前天我还是可以抓包的。 突然想到我昨天用teamviewer进行过远程,然后今天第一次打开fiddler的时候,好像有防火墙的提示,我也没具体看。 然后我打开防火墙,选择关闭防火墙,然后再次安装fiddler证书,发现成功了,完美解决问题了。...

2020-05-20 13:26:58 6710 1

原创 用python实现生成sign的方法

每个单位都有自己的计算sign字段的方法,没有参考性,只是记录下思路import timeimport hashlibdef get_sign(apiData):commomData={这里是header里的参数}finalData={}#创建一个空字典finalData.update(commomData)finalData.update(apiData)#把commomData和apiData都传到空字典里#对字典里的key按照从小到大的顺序进行排序,排序后的key放在fi

2020-05-19 17:48:21 2221

原创 pycharm终端运行pytest提示file not found的解决办法

问题:pycharm右键运行文件运行成功,用自带的Terminal运行提示file not found。后来排查了好久,才发现路径有问题,我直接运行D盘下的pytest文件夹下的文件有问题,需要进到D盘下的pytest文件夹下,在运行,就没有问题了如下图,报错提示test_day1.py文件就在我D盘的python下边的pytest文件夹下。如图,在终端下进到pytest文件夹下,在运行就没有问题了...

2020-05-11 21:53:54 7809

原创 pytest框架2——安装篇及在pycharm运行pytest

1、在cmd命令行输入pip install -U pytest如下提示安装成功。2、查看安装版本pytest --version 或者 pip show pytest以上就安装成功了。然后在pycharm运行pytest,如何运行呢。首先在pycharm里的flie-->Settings-->Python Integrated Tools里选择pytest为默认运行以上就可以了。写了个例子,可以试着运行下,已运行成功了。如下图...

2020-05-09 13:47:35 1020

原创 pytest框架1——pytest简介

最近开始学习、研究pytest。首先介绍一下pytest:一、简介pytest是python的一种单元测试框架,与python自带的unittest测试框架类似,但是比unittest框架使用起来更简洁,效率更高。二、特点根据pytest的官方网站介绍,它具有如下特点:非常容易上手,入门简单,文档丰富,文档中有很多实例可以参考 能够支持简单的单元测试和复杂的功能测试 支持参数化 执行测试过程中可以将某些测试跳过(skip),或者对某些预期失败的case标记成失败 支持重复执行(r

2020-05-09 13:15:52 142

原创 jmeter接口测试之请求参数是base64编码格式

一、业务背景用户观看直播、回放等会上报学习数据,然后需要测一下学习数据,但是要测用户连续几天的学习数据,就想着可以借助接口来构造数据。二、分析接口是post请求,其他参数可以很简单的拿到值。但是其中观看视频的那个参数是jsonarray,并且要是base64的格式。之前也没碰到过这样的,后来不断调试后就成功了,准备记录一下。把进行base64编码的方法的jar包放在jmeter的e...

2020-04-21 14:56:05 2418

原创 python函数篇

一、内置函数print input len type str int float list rangepop append insert keys split replace stripremove clear二、函数def 关键字def 函数名(参数1,参数2,参数3):...

2020-04-16 17:20:32 113

原创 jmeter进行websocket类型的接口测试

一业务背景进到直播间,教师端发起抢答、PK等,会生成一个queuename,我们要获取到这个queuename。既然是直播间的话,肯定离不开websocket,下边先介绍一下websocket。websocket是一种在单个tcp连接上进行双全工通信的协议。WebSocket使得客户端和服务器之间的数据交换变得更加简单,允许服务端主动向客户端推送数据。在WebSocket API中,浏览器...

2020-04-15 15:46:31 842

原创 jmeter接口测试之参数是jsonarray

一、业务场景要用接口完成用户交卷,并且模拟大量用户进行交卷。二、分析因为交卷这个接口的公共参数需要用到token,自定义参数需要用到userid,并且想模拟大量用户交卷,所以先完成登录接口,这样可以拿到userid和token,不需要自己手动准备。...

2020-04-10 15:35:06 2214

原创 Jmete中BeanShell PreProcessor、用户定义的变量、用户参数等的使用

一、概述最近在完成了一个任务,用了jmeter中的一些组件,BeanShell PreProcessor、用户定义的变量、用户参数等。下边详细说下用法。二、前置处理器BeanShell PreProcessor、后置处理器BeanShell PreProcessor因为jmeter是java语言编写的,所以java语言生成的jar包放在jmeter的lib下的ext文件夹下,jmete...

2020-03-25 15:44:43 1057

原创 python基础篇(一)之数据类型、运算符、条件语句

本人最近在学自动化,想用python语言,所以开始先学python,准备每学一段时间,整理总结一下,所以后续应该会出很多心得。安装环境什么的我觉得都没有必要说了,就安装下python3.7和pycharm,配置下环境变量即可。一、数据类型1、number(int 整型、float 浮点型) 如a=3 b=3.92、字符串 str 主要是用单引号、双引号、三引号等括起来的内容...

2020-01-20 17:20:41 156

原创 mokey的介绍和使用

一、monkey介绍 monkey是Android SDK提供的一个命令行工具,可以简单方便的发送伪随机的用户时间流,对Android APP做压力(稳定性、健壮性)测试。主要是为了测试APP是否存在无响应和崩溃的情况。二、monkey的使用1、前提条件:配置JDK和java环境;配置sdk和测试环境2、测试adb是否安装成功:在dos窗口的命令行工具输入adb会出来...

2019-12-30 15:38:23 3348 2

原创 《软件测试的艺术》之测试用例设计的几种方法

一、测试用例的定义定义: 测试用例(Test Case)是为某个特殊目标而编制的一组测试输入、执行条件以及预期结果,以便测试某个程序路径或核实是否满足某个特定需求。 重要性: 测试用例的设计和编制是软件测试活动中最重要的。测试用例是测试工作的指导,是软件测试的必须遵守的准则。更是软件测试质量稳定的根本保障。二、测试用例设计的方法 :1、等价类划分:等价类划分法是把所有可能输入的数据,即...

2019-07-29 15:56:59 952

原创 用Jmeter+badboy进行压力测试

一、用jmeter+badboy对提现后台的登录进行压力测试分为两部分,首先是先用badboy录制提现后台的登录,然后到处jmx格式的文件;然后用jmeter打开并进行压力测试。1、首先打开badboy,然后把提现后台的网址放进输入框内跳转会看到下面这个图片,录制的时候点击小红圆圈。左边就能看到录制过程中的请求2、点击录制按钮,开始录制,然后输入用户名和密码登录。因为这...

2019-03-02 15:33:55 632

原创 jmeter并发测试

并发测试主要指当测试多用户并发访问同一个应用、模块、数据时是否产生隐藏的并发问题,如内存泄漏、线程锁、资源争用问题。我这次是模拟签到并发。首先创建线程组,然后输入你本次并发测试需要模拟的用户数(我是模拟了10个用户)其次创建http请求,把请求用到的信息都填进去然后添加http信息头管理器,把请求头用到参数写进去就行在然后添加一个响应断言,这个不是接口测试,...

2019-02-27 15:56:14 435

原创 robot framework接口测试实例

比如,要做一个user/me的接口首先,可以通过接口文档或者抓包工具看到该接口的详细信息,比如参数、请求方式等。我一般是通过fiddler抓包根据抓包工具抓的协议:httpshost:XXXURI:/api/v1/users/memethod:get参数:lat;lon根据接口信息写接口测试的代码...

2019-02-20 11:42:07 1423

原创 jmeter参数化

有些场景会需要参数化的一些东西,jmeter就可以呀,最常用的就是CSV Data Set Config,以登录场景为例,介绍利用jmeter实现登录的参数化1、首先增加一个用户参数2、然后在用户参数里输入用户的登录名和密码3、创建一个http请求4、然后把登录接口相关的信息填进去,如图5、然后准备CSV数据,先创建一个TXT文档,然后把数据填好,用户名和密码之...

2019-02-20 11:41:50 129

原创 jmeter之接口测试

用jmeter做接口测试真的很方便啊,而且还很简单,尤其是断言,但是你需要知道这个接口的请求方式、参数、返回信息等等比如我今天要写的users/me接口,请求参数和返回值如下图,然后就开始啦1、先创建一个线程组2、在线程组下边添加一个http请求3、然后在增加的http请求处填写你要测的那个接口的信息,红色框框是我添加的内容4、在http请求下边添加http信息头管...

2019-02-20 11:41:16 164

空空如也

空空如也

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

TA关注的人

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