
接口测试
鹿鸣悠悠
主要写关于软件测试的技术博文和一些python资料分享
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
编写自动化测试用例的简单办法
需要的工具:apifox、pycharm。原创 2024-07-17 15:30:32 · 383 阅读 · 0 评论 -
RobotFramework写测试用例时的小技巧,代码自动生成+data自动获取
在这里插入图片描述。原创 2024-02-07 17:58:48 · 317 阅读 · 0 评论 -
软件测试过程中用接口怎么将web系统的多页数据展示在1页
例如:需要搜10页数据,用接口去处理。原创 2024-06-18 17:47:54 · 328 阅读 · 0 评论 -
pytest+requests实现自动化代码编写思路
我测试用的网站是白月黑羽网站下载地址和测试用例都可以去网站找系统下载地址:https://www.byhy.net/prac/pub/info/bysms/测试用例下载地址:https://cdn2.byhy.net/files/selenium/testcases.xlsx参考文档:https://blog.youkuaiyun.com/weixin_41665637/article/details/139779579?spm=1001.2014.3001.5501#代码调用,引入装饰器原创 2024-07-16 11:34:30 · 328 阅读 · 0 评论 -
自动化实战测试一(登录)
一、被测对象安装地址http://www.byhy.net/prac/pub/info/bysms/备注:mac下如果运行命令是sh runserver.bat二、安装成功后,下载要测试的接口文档byhy.net/tut/auto/pytest/01/#实战案例三、用例分析分析过程:1、首先用例是登录模块的接口2、对账号的用户名和密码不同,得到的提示信息和接口文档保持一致四、初始的代码如图from selenium import webdriver#下载谷歌插件,括号中是存在的原创 2021-08-31 14:40:04 · 1020 阅读 · 0 评论 -
自动化实战 pytest的pytest.mark.parametrize参数化(二)
文章目录原始参数化模板用例的参数化我的脚本 原始只实现功能方式的多参数的参考文档我的脚本,优化后的前言:初始代码可以正常的运行后,我们分析登录的用例原始参数化模板# 多个参数的情况@pytest.mark.parametrize('a, b, c', [(1,2,3), (4,5,9), ('1', '2', '12')])def test_add(a, b, c): print(f'\na,b,c的值:{a},{b},{c}') assert add(a, b) == c原创 2021-08-31 15:52:58 · 414 阅读 · 1 评论 -
jmeter和python的附件上传
上传视频文件:添加线程组—添加头部信息:–添加请求:用fiddler抓接口,把“webForms”参数数据,放到http请求的参数里,输入文件上传路径,在“高级—客户端用java实现”,最后运行察看结果树...原创 2021-02-25 14:15:36 · 471 阅读 · 0 评论 -
fiddler模拟接口测试实战1
1、测试脚本是否连接成功get请求1、composer》选取接口类型:post/get》链接地址》点击Execute去查看2、get成功分析》》 分析200成功失败分析》》输入错误的不同的接口,如下页面显示5023、成功 》post分析成功...原创 2019-03-28 19:21:53 · 877 阅读 · 0 评论 -
Jmeter参数化05
一、参数化的使用场景 比如:登录场景 如果需要测用户的登录 用户名和密码可以搭配很多用方式,在数据中用参数去执行则可以减少手动次数。二、怎样避免参数化 1、避免数据的唯一性 2、关闭数据库的查询缓存三、参数化用到的场景 1、输入的变量为手填的四、用到的jmeter配置原件:CSV 数据文件设置五、例子5.1HTTP请求介绍 basic:基础 =》基础设置 ...原创 2018-09-13 17:51:49 · 464 阅读 · 0 评论 -
Jmeter 正则表达式怎么写、怎么看、怎么解决问题03
1、正则表达式怎么写2、匹配数字上图的正则表达式::"(.+?)"}其中:()中的内容是实际的正则表达式. 表示任意字符表示匹配一次或者多次? 表示匹配到一次就结束整个表达式的意思就是:匹配开始字符是 :",结束字符是"}之间的任意字符,匹配一次或者多次,当匹配到一次时,停止匹配。3、提取器页面相关参数解释名称:正则表达式提取器的名称,自定义,一般用不到引用名称:匹配...原创 2018-12-05 16:02:38 · 1433 阅读 · 0 评论 -
jmeter的中文乱码问题解决办法
乱码如下设置办法:保存的csv/txt等文件为ANSI格式 设置 为 GB2312 即可解决原创 2019-07-16 17:52:41 · 238 阅读 · 0 评论 -
jmeter和python脚本实现的附件下载
文章目录以百度为例把内容下载到本地1、目标下载地址:2、把这个下载到目录2.1 需要加的内容2.2HTTP信息头管理器怎么填2.3HTTP请求怎么填2.4BeanShell 取样器怎么填BeanShell 取样器并发一次BeanShell 取样器并发多次2.5察看结果树以百度为例把内容下载到本地1、目标下载地址:https://pics5.baidu.com/feed/f3d3572c11dfa9ecffe32e402f4eed0b908fc13a.jpeg?token=bc43a55e8e093c1原创 2021-02-25 17:28:29 · 293 阅读 · 0 评论 -
jmeter检查点》(断言)07
1、jmeter的被测网站:http://ws.webxml.com.cn/WebServices/WeatherWS.asmx?op=getSupportCityDataset2、将信息添加到jmeter中3、添加断言和断言结果4、断言结果成功和失败==========》成功========失败。失败给出提示,成功不提示5、总结:在测试中可以用这种办法检查,结果是否是想要的...原创 2019-04-02 15:53:37 · 185 阅读 · 3 评论 -
jmeter关联04
apply to主sample 和子sample 仅主sample 仅子sample要检查的响应字段主体 body body 文档 信息头 request 请求头 链接里 响应代码里 响应信息引用名称:这里可以自定义 建议不要有中文正则表达式:一般是(.)(.+) ( .?) ( .+?)模板:111匹配数字: 0是...原创 2018-09-26 16:40:22 · 156 阅读 · 0 评论 -
jmeter的json提取器和json提取器取值
本人觉得,json提取器比正则提取器的使用场景更多,大部分接口返回值其实是可以通过json提取器取值。正则表达式比我来说易用性不强,推荐直接学json提取器干活思路:1、试试怎么提取要取的接口值2、把取值填写到JSON提取器3、可以把存本地去做单接口并发4、也可以不存本地,其他接口接着引用,做多接口并发(走1、2、4)5、单接口并发(走1、2、3步,再第5步骤)原创 2022-09-21 15:08:52 · 2069 阅读 · 1 评论 -
jmeter 集合点09
前言:简单来理解一下,虽然我们的“性能测试”理解为“多用户并发测试”,【(但真正的并发是不存在的,为了更真实的实现并发这感念,我们可以在需要压力的地方设置集合点,)对原文的纠正:Ramp-Up Period(in-seconds)代表隔多长时间执行,0代表同时并发;】 简而言之》真正的同事同分同秒去访问时不太可能的,一般都是一批批同时访问集合点:让所有请求在不满足条件的时候处于等待状态。如:...转载 2019-04-02 17:38:09 · 128 阅读 · 0 评论 -
jmeter的数据库jdbc参数
jmeter的jdcb转自:染指流年2016 标题:Jmeter之JDBC请求参数化讲述了jdbc的配置、参数化、以及与各种控制器的作用来源:本来来源于besttest的转载原地址:https://www.cnblogs.com/rzln/p/8570480.html汇总:数据的查询可以用到参数化-参数化-》在查询时不仅可以用到数据库的列名,也可以运用到数据的值的插入。同时,可以用到数...转载 2019-05-16 18:11:09 · 281 阅读 · 0 评论 -
jmeter+fiddler加数据
1、安装fiddler2、安装jmeter3、fiddler安装jmeter的导入包,可以查看飞测安装包打包下载:链接:https://pan.baidu.com/s/1JYyDVv6aoht_R4YN9-utOg提取码:v3f5复制这段内容后打开百度网盘手机App,操作更方便哦安装过程,自行百度,本文默认安装成功1、fiddler录制要添加信息的脚本2、导出脚本3、把脚本拉到jmeter中4、添加编码格式(可以只添加要生成的地址)5、fiddler把token和Conte原创 2020-12-03 16:17:16 · 266 阅读 · 0 评论 -
jmete多个参数执行
1、新建.csv文件,加csv内容2、编写脚本3、把多个变量放在一起4、运行执行程序原创 2020-01-14 14:06:10 · 226 阅读 · 0 评论 -
Jmeter下的bugfree的登录、新建bug、解决bug
1、录制bugfree的登录、新建bug、解决bug的脚本2、如何查看那些是有效的脚本简单点:一般都是post或者get请求,找图片是绿色箭头的,再对比请求头和输入,其他复杂情况请查看:3、打开jmeter,将数据的链接全部粘进去具体的操作可以查看链接:登录:新建:备注:在fiddler中去粘贴数据时,注意粘贴过来的编码格式,UTF-8正则表达式:debug解...原创 2018-12-05 15:38:36 · 1310 阅读 · 0 评论 -
jmeter获取天气预报的get和post请求06
1、访问webservices网站,地址:http://www.webxml.com.cn2、post请求示范4、get请求示范4.1如果有换行或者空白 回车 用\S4.2备注:验证总是显示是----或者*******等总结:模板文件如下:链接:https://pan.baidu.com/s/12XuuRXlzYMddHjrkGq0qgA提取码:...原创 2018-11-15 14:35:44 · 850 阅读 · 0 评论 -
jmeter的apple to >>>sample是什么意思02
jmeter的数据上的数据1.1主sample和子sample1.2主sample1.3子sample1.4其他自己手输入的原创 2019-04-01 17:52:18 · 711 阅读 · 0 评论 -
jmeter总结:中文乱码问题、jdbc参数、jar包汇总下载、集合点、参数化.......
jmeter总结1、 jmeter的中文乱码问题解决办法 https://blog.youkuaiyun.com/weixin_41665637/article/details/961593102、 jmeter的jdbc参数 https://blog.youkuaiyun.com/weixin_41665637/article/details/902691263、 jmeter-》jar包汇总下载 https:/...原创 2019-08-02 16:29:14 · 279 阅读 · 0 评论 -
jmeter的json Extractor的用法
1、json Extractor的添加和正则表达式的添加一致,并且意思也一致2、用json Extractor是因为信息用json格式写的3、json Extractor信息的显示4、加上debug 可以查看是否提取的值正确5、注意点json Extractor主要用于json格式的信息的参数提取...原创 2019-01-14 19:19:54 · 5056 阅读 · 0 评论 -
jmeter-》jar包汇总下载
jmeter-》jar包汇总链接:https://pan.baidu.com/s/19iXOe-PUePftmnQO2rMjJw提取码:76x3复制这段内容后打开百度网盘手机App,操作更方便哦原创 2019-04-19 20:06:20 · 4743 阅读 · 3 评论 -
jmeter的定时器08
1、定时器就是相当于间隔几秒处理一次=======流程 1:抽奖大转盘,一个人只有3次机会,但是他点了10次。3次可以抽,其他都是没有机会比如:抽奖大转盘,先转个3s再显示结果2、加定时器3、显示结果如下,隔300ms处理显示一个结果。============流程2:200用户,一个用户点10次,他也是点进去先转个300ms再给出结果...原创 2019-04-02 17:29:23 · 164 阅读 · 0 评论 -
Jenkins的HTML Publisher Plugin插件添加与配置(插件的下载、安装、更新、配置)
1、搜索插件HTML Publisher Plugin,找不到2、在资源库中搜索在这里插入图片描述3、安装相关的文件4、配置HTML Publisher plugin4.1在配置job中,在构建后操作,选择安装的HTML Publisher plugin插件,如下:HTML directory to archive - html报告在项目中的路径,这个路径是相对于工作空间的。...原创 2019-07-18 12:50:38 · 4124 阅读 · 2 评论 -
Appium移动自动化测试01
转载:https://www.cnblogs.com/fnng/p/4540731.html转载 2019-06-05 15:36:55 · 176 阅读 · 0 评论 -
jar包启动时,一般发生的报错
1、mysql数据库密码不对2、redis密码不对3、myslq库的表没有找到4、报错的日志在哪报错一堆看的头疼去log下去看,清空所有的log报错,再看log的日志,在日志中看日志一把后端的是在jar包的对应目录下...原创 2021-07-14 19:21:30 · 2095 阅读 · 0 评论 -
python爬百度图片,并使用。
import requestsimport reimport osimport timeheaders = {'User-Agent':'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/84.0.4147.125 Safari/537.36'}name = input('您要爬取什么图片')num = 0x = input('您要爬取几张呢?,输入1等于60张图片。转载 2021-02-23 14:16:56 · 474 阅读 · 0 评论 -
给数据库插入新闻的技巧:文本格式 换行符号</br>
1、文本格式时换行符号原创 2021-02-23 16:27:29 · 305 阅读 · 0 评论 -
对于nginx启动服务无响应的处理思路
思路:1、看主配置对吗2、主配置不对,看主配置语法3、再看子配置对吗,子配置用注释的办法,找错。(一般就是你最新修改的xxx.conf)4、一般的报错就是花括号不全等内容一、先注释一下nginx的外部链接地址,启动看看是否可以启动如果可以启动,则说明主nginx.conf服务正确如果不能启动,检查主服务哪里语法错误二、主服务正确,则检查自己的配置对不对先注释一下自己给nginx.conf配置的内容 比如:8006.conf 改为8006.conf (22)再重启,nginx服务,如果原创 2021-06-24 10:53:11 · 3260 阅读 · 1 评论 -
selenium绕过登录
selenium 绕过登录思路:1、我这里是用手动获取了登录cookie2、把cookie写入到内容里一、获取cookie手动登录,在请求头中获取到cookie ,分号表示一个cookie参数以下面的为例,我这就有3个分号,表示4个cookie二、套入模板from selenium import webdriverfrom time import sleepdriver = webdriver.Firefox()driver.get("httP://www.baidu.com/原创 2021-03-22 15:41:38 · 2494 阅读 · 2 评论 -
一、ant+jmeter+jenkins安装+配置
汇总的步骤分析:1、安装好Ant和Jmeter。2、完成一个Jmeter接口脚本,并保证是正确的。3、将Jmeter所在目录下extras子目录里的ant-JMeter-1.1.1.jar复制到Ant所在目录lib子目录下4、将jmeter.results.shanhe.me.xsl放到jmeter的extras目录下。5、修改jmeter目录下的bin/jmeter.propertie...原创 2019-07-18 11:37:49 · 2383 阅读 · 10 评论 -
selenium 根据 class属性选择元素(三)
http://www.python3.vip/tut/auto/selenium/02/根据 class属性 选择元素这个网址对应的html内容 有如下的部分被测地址http://cdn1.python3.vip/files/selenium/sample1.html <body> <div class="plant"><span>土豆</span></div> <div cl原创 2020-12-17 14:52:42 · 2692 阅读 · 0 评论 -
python的检查点模板
1、通用模板import requestsurl='https://www.apiopen.top/novelInfoApi?name=盗墓笔记'r=requests.get(url)if r.json()['code'] ==200: print(r.json(),url)2、运行结果描述3、在实际工作中,改的部分4、我们搜索检查点的原因1、我们可以通过搜索过滤测...原创 2019-08-29 11:48:46 · 424 阅读 · 0 评论 -
httprunner 单接口的参数校验和结果断言
1、应该校验什么?校验时,一般我们选那个参数校验1、请求状态值2、接口的返回值,我们一般取哪些不会改变的。这里就要尽量避免返回值是中文的例如:2、对于我们要校验接口返回是2级参数例如:3、校验的格式怎么写.validate()#固定格式.assert_equal("status_code",200)#固定格式.assert_equal("body.code", 1)#body 结果,只有1层.assert_equal("body.data.id", "${data}")#bo原创 2021-11-02 20:41:25 · 779 阅读 · 0 评论 -
python报错:requests.exceptions.SSLError: HTTPSConnectionPool(host=‘image.baidu.com‘, port=443): Max re
requests.exceptions.SSLError: HTTPSConnectionPool(host=‘image.baidu.com’, port=443): Max retries exceeded with url: /search/flip?tn=baiduimage&ie=utf-8&word=%E4%B9%A0%E8%BF%91%E5%B9%B3&pn=0 (Caused by SSLError(SSLError(1, ‘[SSL: CERTIFICATE_VER原创 2021-02-23 15:30:05 · 2017 阅读 · 2 评论 -
nginx.conf 的配置和前后端部署思路
nginx.conf 的配置和前后端部署思路一、nginx.conf配置1、配置模板2、模板要改的地方二、前后端部署思路2.1给研发的东西2.2研发给我的东西2.3部署思路一、nginx.conf配置1、配置模板 server { listen 8004; server_name localhost; location / { root /usr/local/project/emad/pc/admin;原创 2021-05-11 11:56:30 · 1345 阅读 · 1 评论 -
jenkins学习怎么看报错
原创 2020-03-23 10:38:04 · 1544 阅读 · 0 评论