测试
文章平均质量分 56
Mojitoice
我是一只,小呀小qa
展开
-
kafka通用测试点
ps:太长时间没有更新博客啦~ 主要原因还是因为太忙了,还需要带好几个小伙伴。原创 2023-01-30 18:44:22 · 322 阅读 · 0 评论 -
idea如何远端调试
远端调试一般是在测试环境进行远端调试1、找到配置2、新建remote配置项添加远程服务器的ip和port,选择要debug的项目,3、在启动命令文件中增加代理包配置其实就是更该下对应的端口,更改成远程服务器的端口6、调试前打开debug7、请求远程服务器请求远程服务器就会remote到本地,我们就可以进行断点调试了。在调试过程中可以对断点进行设置条件,当什么情况的时候会走到断点。断点位置右键。配置相应的条件,图中为pikeToken等于1212...原创 2021-11-15 16:04:09 · 586 阅读 · 0 评论 -
mac如何使用adb安装apk
测试过程中遇到了一个问题,就是安卓手机无法安装内测apk,原因是因为系统扫描的时候发现了漏洞,这种咋办呢?需要使用adb命令进行安装1、将电脑连接手机安卓需要转接头,然后链接到mac电脑上2、打开手机配置手机需要打开开发者模式,然后允许usb调试,usb的配置是否为MTP(媒体传输协议)3、安装adbruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"有原创 2021-11-15 11:07:49 · 2383 阅读 · 0 评论 -
mac系统如何在pycharm中新增python3的解释器
mac系统自带的是python2.当想用python3的时候发现不正经。赶紧记录下流程~ 方便后续快速搞定~1、下载pythonWelcome to Python.org先把适合自己系统下载下来2、打开pycharm3、找到自己刚才下载的路径终端命令:which python3.74、在pycharm中添加点击这家伙~ 就翻身农奴把歌唱了~点击ok后,这里就切换成了python3.7...原创 2021-11-12 11:44:43 · 2463 阅读 · 5 评论 -
如何将域名指向本地
在测试过程中遇到一个问题:需要构造一种场景,就是对某个域名发送上行消息链接不上的情况,想了想,有个办法可以尝试,就是将该域名指向本地。我的是mac系统,简单粗暴cd /etcsudo vim hosts127.0.0.1 g1.XX.XXX.XXX.com127.0.0.1 piXeXX0.inf.test.XXXX.com将本地地址和想要测试的域名确定指向。这样只要访问该域名,就会走到本地。就构造了链接失败的场景,该方法还适用于,该电脑禁用某网址。哈哈哈哈哈哈哈.原创 2021-11-01 15:56:39 · 1123 阅读 · 0 评论 -
python实现diff json 并且打印出log日志
之前一直测试任务太重,终于有时间继续更新啦~需求背景:在测试过程中,遇到电商审核项目重构,此时包含以下测试点:1、进审对比json数据的一致性(包括各个方面,对比数据量大)2、空跑数据对比数据库3、普通case覆盖那么问题来了,其实我们本身可以人工diff json,但是对于这种送审数据量比较大的情况,对比起来就十分的不方便。而且同一个字段可能存在多个位置。就很容易出错。此时,我们需要写一个脚本来对比json,为了后期的测试数据好整理并且有迹可循,我们记录在log日志中。那么我们原创 2021-06-21 17:55:13 · 772 阅读 · 0 评论 -
python实现操作数据库的方法封装
常见的数据库操作的方法封装:import pymysqlclass DbFunc(): def __init__(self,host,port,user,pwd,name,charset): self.host = host self.port = port self.user = user self.pwd = pwd self.name = name self.charset = cha原创 2021-03-12 21:18:59 · 684 阅读 · 0 评论 -
性能测试--jmeter中HTTP Cookie管理器的使用【18】
目录一、背景:二、操作方式1、创建http请求2、抓包发现,需要创建一个login请求3、将两个请求连起来请求4、创建HTTP Cookie管理器一、背景:今天在搞接口时候遇到了一个问题,就是请求一个接口的时候一直说“未登陆”,遇到这种情况咋整呢。二、操作方式1、创建http请求如何发起post请求可以参考这个:https://blog.csdn.net/Mojitoice/article/details/113783927?spm=1001.2014.3001.原创 2021-03-02 20:48:30 · 340 阅读 · 0 评论 -
性能测试--jmeter中使用jsonpath提取响应结果【17】
目录一、应用的背景二、举个栗子????1、创建请求2、创建json提取器3、创建调试取样器和察看结果树4、创建foreach控制器5、创建新请求6、执行全部请求一、应用的背景jsonpath在返回为json的时候使用,使用方法和正则有点类似https://blog.csdn.net/Mojitoice/article/details/114096747?spm=1001.2014.3001.5501 正则的可以参考该文章二、举个栗子????1、创建请求原创 2021-02-27 17:06:38 · 437 阅读 · 0 评论 -
性能测试--jmeter中正则表达式提取器的使用【16】
一、使用和背景当我们需要获取请求响应结果中的某些数据值的时候,可以使用正则表达式提取器,配置好正则表达式,提取响应结果中的数据,1、创建正则表达式提取器,2、查看断言结果创建debug sampler...原创 2021-02-25 21:32:02 · 578 阅读 · 0 评论 -
性能测试--jmeter中的函数助手【15】
目录一、常用的函数助手二、函数助手作用三、_CSVRead函数助手的使用1、创建请求2、打开函数助手3、请求引用函数助手生成的变量4、更改线程数5、运行请求三、_RandomString函数助手的使用1、打开函数助手2、请求中引用该变量3、更改线程数4、运行请求一、常用的函数助手_CSVRead和_RandomString二、函数助手作用函数助手可以理解为将数据转化为一个变量。在请求中引用该变量。运行请求的时候,会按照该变量去取数据。例原创 2021-02-25 17:29:36 · 269 阅读 · 2 评论 -
性能测试--jmeter中参数化【14】
目录一、背景和用途二、参数化具体实现一)txt参数化1、创建请求2、创建元件CSV Data Set Config3、创建txt文件4、在CSV数据文件设置文件名称和变量名称等5、在请求中引用该变量6、更改线程数7、运行请求一)csv参数化1、创建csv格式的文件2、创建元件CSV Data Set Config3、在请求中引用该变量4、更改线程数5、运行请求一、背景和用途如果我有100个手机号需要查询归属地,按照常规的方法,需要创建1原创 2021-02-25 16:05:25 · 186 阅读 · 0 评论 -
性能测试--jmeter中的用户自定义变量【13】
目录一、使用背景二、如何创建用户自定义变量三、举个栗子一、使用背景用户自定义变量元件的逻辑,就是将每个请求的入参数,进行收拢,在哪个请求中需要使用,就引入这个自定义变量好处就是,如果需要更改该请求的参数值的时候,只需要更改用户自定义变量元件即可,不需要去更改每个请求中的请求参数。二、如何创建用户自定义变量创建后页面显示三、举个栗子1、创建三个请求https://api.apiopen.top/getSingleJoke?&sid=286..原创 2021-02-24 17:46:40 · 209 阅读 · 0 评论 -
性能测试--jmeter响应数据中文乱码【12】
不知道大家有没有遇到这个问题,就是jmeter请求成功后,响应数据中的中文是乱码状态的,这种其实就是编码的问题。1、找到jmeter的bin目录下找到 jmeter.properties文件如果忘记jmeter在哪里的话。可以vim .bash_profile,这个其中有配置,我们jmeter的path2、打开 jmeter.properties文件。vim jmeter.properties3、搜索sampleresult.default.encoding,看看其中编码格式是不是u.原创 2021-02-24 14:06:35 · 273 阅读 · 0 评论 -
性能测试--jmeter结合charles,以及charles的基本使用【11】
目录一、将请求打到charles上二、如何mock该接口返回值三、map remote 咋回事呢。背景:charles存在很多其他功能,像map remote 和 map local,有的是时候在测试过程中需要这些。完全可以和jmeter结合起来一、将请求打到charles上1、打开charles,并勾选macOS Proxy2、获取charles的ip和portport:IP:3、在jmeter中配置charles的ip和port在对应请求的高级设置原创 2021-02-24 13:42:00 · 874 阅读 · 0 评论 -
性能测试--jmeter中XPath断言【10】
目录什么是XPath Assertion呢?如何创建XPath断言呢?举个例子????一)断言为true的情况二)断言为false的情况什么是XPath Assertion呢?就是针对返回的数据为XPath数据类型进行断言。直白的说,就是通过XPath对返回数据进行断言。如何创建XPath断言呢?断言页面显示:Apply to:是应用范围,该断言配置的生效范围Main sample and sub-samples:匹配范围为当前父取样器,及子取样器 Ma原创 2021-02-22 18:50:22 · 324 阅读 · 0 评论 -
性能测试--jmeter中响应断言【9】
断言是啥呢?就是判断接口实际返回值是否符合预期那么jmeter如何搞断言呢?原创 2021-02-22 16:05:02 · 378 阅读 · 0 评论 -
性能测试--jmeter中的HTTP信息头管理器的使用【8】
信息头指的就是请求头,比如有一些请求,需要根据请求头来区分请求环境,就需要在请求头中进行配置。跟随http请求一起发送到服务器添加方法:可以对整个线程组进行配置,也可以对单个http请求进行配置。只不过作用域不一样。例如有一些请求需要在请求的同时带上cookie,再比如有的请求使用浏览器可以正常访问,但是使用jmeter就不可访问。这个时候需要在请求头中配置User-Agent,来模拟浏览器发送请求。长成这样。User-Agent:Mozilla/5.0 (Macintosh; Inte原创 2021-02-18 18:35:16 · 354 阅读 · 0 评论 -
性能测试--jmeter中的察看结果树【7】
一、察看结果树的作用:结果集合。主要包括取样器的结果,请求,响应数据取样器结果:多为属性请求:主要是请求方法,url,请求参数,请求cookie,请求头等。响应数据:主要是该请求返回的数据,响应体和响应头二、如何添加察看结果树运行该线程组,会在察看结果树中看到该线程组中所有请求的结果。三、察看结果树--CSS选择器测试的使用(CSSjQuery_Tester)只适用于文本响应。HTML文档标记:text/html;1、构造请求2、运行并查看结果原创 2021-02-14 14:45:27 · 739 阅读 · 0 评论 -
性能测试--jmeter中http的请求默认值【6】
首先呢,先了解请求默认值的作用。如果我们在测试过程中需要对一个地址发起多个请求,并且请求参数中,其中一部分参数是相同的。此时就可以提取出来保存在请求默认值中。就无须在每个请求中都添加一遍这些公共参数。每次发起请求的时候也都会带上这些请求默认值。当然协议,服务器名称。路径等也是可以提取出来放到http默认请求值中的。那么我们应该如何添加呢???1、可以针对该线程组添加http的请求默认值2、可以针对某个http请求添加http请求默认值一般使用得是,针对线程组进行添加。举个栗子??原创 2021-02-13 15:05:21 · 325 阅读 · 2 评论 -
性能测试--jmeter如何发送post请求【4】
那么如何发送一个post请求呢?1、和get一样。创建新的线程组2、创建http请求协议默认是http,如果需要是https的时候需要更改3、创建察看结果树4、如果需要header的话,还需要创建http头信息管理器在请求头上需要将cookie加上总结来说:1、创建新的线程组2、创建http请求3、创建察看结果树4、如果需要header的话,还需要创建http头信息管理器biu~biu~...原创 2021-02-10 17:19:14 · 395 阅读 · 0 评论 -
python实现按照给定范围随机生成小数,偶数,奇数,整数,正态分布,均匀分布数据以及图片
下面代码主要实现的作用有:1、随机生成介于范围之间的小数2、随机生成介于范围之间的整数3、随机生成介于范围之间的奇数或者偶数4、随机生成介于范围之间正态分布随机数以及生成图片5、随机生成生成介于范围之间均匀分布随机数以及生成图片大家看看,如果有需要的继续看看,没有需要省的看完浪费时间,哈哈哈哈哈各位小主,在下献上代码:import randomimport numpyimport matplotlib.pyplot as pltimport seaborn as sn原创 2020-07-01 11:50:18 · 7772 阅读 · 2 评论 -
python实现给定列表和数值,找到列表中的两个或者多个元素和为该数值的元素下标
背景:给定一个列表,给定一个数值,取列表中和为给定数值的两个元素或者3个元素。举个例子:给定列表为:numbers = [2, 7, 11, 15]给定数值为:target = 9取列表中那两个元素之和为9献上代码:numbers = [2, 7, 11, 15]target = 9def MakeSum(numbers,sum): for i in range(len(numbers)-1): for j in range(i+1,len(nu原创 2020-06-29 20:01:01 · 2677 阅读 · 0 评论 -
python实现excel的覆盖写入和追加
背景:需要生成类似自动化case格式的那种excel表格覆盖式写入:献上代码:import xlrdimport openpyxlfrom xlutils.copy import copy#覆盖式写入,定义覆盖写入excel函数def WriteExcel(path, sheet_name): ''' # :param sheet_name: 需要改写的sheet_name # :param path: 工作薄的路径 # :retu原创 2020-06-29 16:02:40 · 15775 阅读 · 5 评论 -
python--django基础篇(创建项目,模型类,迁移,测试数据库操作)
目录一、创建项目二、设计模型类: 1、创建子应用 2、书写模型类 3、迁移 4、测试数据库操作:一、创建项目在本地创建一个文件夹:项目练习 pycharm进入该文件夹。终端运行 会在项目练习下生成一个项目名为test1的文件夹,里面存在个同名称的子项目。 其中 1)_...原创 2020-01-14 19:37:12 · 607 阅读 · 0 评论 -
软件测试一般流程及方法
目录一、安装和卸载1.安装2.卸载二、功能测试1.运行2.应用的前后台切换3.免登陆4.离线浏览5.App更新6.定位、照相机服务7.消息推送三、UI测试1.图形测试2.内容测试四、性能测试五、交互测试六、兼容性测试七、异常测试八、回归测试九、安全测试1.软件权限2.安装与卸载安全性3.数据安全性...原创 2020-01-02 17:38:02 · 1892 阅读 · 0 评论 -
postman高级用法--断言(Response body:JSON value check)
今天在小伙伴的分享中遇到了个问题,postman中的高级用法--断言,因为我们返回的json千奇百怪,所以呢,需要我们按照js的用法,来找出具体到json最内层的字段。废话不说了,直接搞:我的接口返回的json长成这个鬼样子。{ "code": 0, "message": "success", "data": { "goods_list": [...原创 2019-12-26 18:59:47 · 5657 阅读 · 2 评论 -
python实现三个或三个以上列表之间元素相互组合
先说需求:需求主要就是:如下可见不同的条件对应不同的值,我需要做的就是将所有的条件用python进行组合。将所有看作是一个字典,每一个key对应一个情况1,情况1中还有不同的条件,例如审核状态为情况1,审核状态中还存在这已审核,未审核等。。。代码如下:from itertools import combinationsfrom functools import reduce...原创 2019-12-17 20:17:53 · 5397 阅读 · 2 评论 -
Python中的unittest模块(入门学习款)
目录unittest的简单概述:各种demodemo1(入门款demo)demo2(增加setup和teardown)demo2(增加test suite)demo3(将结果搞到文件中)unittest的断言unittest的命令行unittest的简单概述: Python中有一个自带的单元测试框架是unittest模块,用它来做单元测试,它里面封装...原创 2019-12-16 18:35:29 · 446 阅读 · 0 评论 -
web自动化知识点-03
其他知识点:web自动化知识点-02:https://mp.csdn.net/postedit/103550106 web自动化知识点-01:https://mp.csdn.net/postedit/103550097selenium API的基础创建浏览器对象 导入模块: from selenium import webdriver...原创 2019-12-16 16:17:22 · 159 阅读 · 0 评论 -
web自动化知识点-02
webdriver元素定位一、id定位说明:html规定id属性在整个html中必须是唯一的,id定位是通过元素的id属性来定位元素前提:该元素存在属性id定位元素的方法:find_element_by_id()Id定位元素的实现步骤1、导入selenium包-->from selenium import webdriver2、导入time--&...原创 2019-12-15 16:32:40 · 201 阅读 · 0 评论 -
web自动化知识点-01
小伙伴如果想研究web自动化的。推荐超级值得看的文档哦:https://selenium-python-zh.readthedocs.io/en/latest/index.html自动化测试的工具1、QTP(收费):商业的功能测试工具,收费,支持web,桌面自动化测试2、selenium(开源):开源的web自动化测试,免费,主要做功能测试3、jmeter(开源,接口,web,性能...原创 2019-12-15 16:31:49 · 297 阅读 · 0 评论 -
web测试&app测试&接口测试要点整理--最全
原创 2019-12-09 21:03:07 · 481 阅读 · 0 评论 -
jsonpath学习链接
了解了jsonpath好像打开了新世界的大门。以下整理了学习的链接。JsonPath是一种简单的方法来提取给定JSON文档的部分内容。 JsonPath有许多编程语言,如Javascript,Python和PHP,Java。JsonPath提供的json解析非常强大,它提供了类似正则表达式的语法,基本上可以满足所有你想要获得的json内容github上官方文档:https://git...原创 2019-11-19 11:56:17 · 173 阅读 · 0 评论 -
xpath的基础知识
Xpath在测试过程中,需要用到了xpath,以前看的忘记了,再次系统回顾下:https://www.w3school.com.cn/xpath/xpath_nodes.asp为web自动化打基础,打算应用到线索中台。XPath简介:XPath:一种在xml中寻找信息的语言XPath 使用路径表达式来选取 XML 文档中的节点或者节点集。这些路径表达式和我们在常规的电脑文...原创 2019-11-19 11:54:30 · 450 阅读 · 0 评论