在《 "parewise算法性能优化" 》一文中, 对原来算法代码进行了一些优化, 对于笛卡尔积后千条数据,是能满足使用需要的。 但在实际业务中,会碰到百万数据。 比如某接口共18个参数,每个参数均可为空,其中8个只需要单个值,10个为多选项,需要多个值。 对于多选项,我的设计是,全选+随机n个多选
在《 "接口自动化测试框架 AIM" 》这篇博客中,提到了parewise算法。 这次对其进行性能优化,共3点。 一、 因为笛卡尔积和两两拆分,是有序的。 就保证了两两拆分后的每列都是相同位置的元素。 所以在比较时,不用跨列去比较。 只需要比较同一列的值就可以了。 简化为 笛卡尔积2187条,优化前
JMeter关联是什么 JMeter关联,这几个字看着可能会有点陌生,实际上却是工作中经常会做的一件事情,尤其是接口自动化,它指的是把一个接口的响应作为另一个接口的参数,从而把接口关联起来。 JMeter关联是通过后置处理器来实现的,本文将介绍两个主流提取器:正则表达式提取器和JSON JMESPa
locustfile是什么? locustfile是Locust性能测试工具的用户脚本,描述了单个用户的行为。 locustfile是个普通的Python模块,如果写作locustfile.py,那么路径切换到文件所在目录,直接执行命令就能运行: $ locust 如果换个名字,那么只能通过-f参数
一键拖拽上传。
公司接口自动化,需要用到cookie。这个cookie可以从login的响应header中取到。 直接用python调这个接口,返回的响应header是这个: 没有看到预期的数据。 刚好公司Jmeter已经有现成的调用,看了下View Results Tree: 懵!为啥请求了5次。就在花了大半天时
初次发布文章时,共收集435个工具! 这些测试工具均为博主人肉爬虫出来的,数据来源于: 百度、Google 各大博客、门户网站、论坛 个人测试经验 在整理过程中,我会尽量去官网找到官方对该工具的描述,包括中文和英文,保证原汁原味。 最后按照工具名称排序,以索引方式呈现,所以这篇文章叫做“2020测试
你不是一个人在战斗。
字符串大数相加算法。
博客园和CSDN同步更新。
上一次写总结还是在 2019 年 5 月份,《五年总结(从实习一直软件测试)》,文章开头我写了这一句话,“现状,不温不火,仍有激情,持续学习,期待爆发”。又一年过去了,似乎没有什么大的长进,似乎也得到了一些收获。我一直有一个执念,觉得自己应该成为优秀的人,这可能也是因为上学时期成绩每次大考都发挥不错
基本功能: 执行脚本a,打开一个chrome,脚本a执行完成,chrome未关闭。 执行脚本b,继续使用a打开的chrome,不新启浏览器。 附加: 如果已打开的chrome未关闭,则在chrome中新建标签页来打开新的页面。 如果已打开的chrome已关闭,则新启浏览器。 最近用python+se
由于数据量的增大,调用接口的次数会增加。 当连续向目标网站发送多次request后,目标网站可能会认为是,恶意攻击。 于是会抛出requests异常。 测试代码: 在python3.6中,异常为 在python3.7中,异常为 尝试百度了不少方法,如time.sleep(1),response.cl
最近在做公司项目的自动化接口测试,在现有几个小框架的基础上,反复研究和实践,搭建了新的测试框架。利用业余时间,把框架总结了下来。 AIM框架介绍 AIM,是Automatic Interface Monitoring的简称,即自动化接口监测。是一种基于python unittest的自动化接口测试框
这两天要在阿里云日志中操作UI,以输入关键字搜索日志。 在send_keys时报错element not interactable。 iframe 第一个问题是iframe,通过切换iframe解决: span 第二个问题是span。 F12查看html长这样: ①find_element(pre)
查看本地分支 git branch 查看远端分支,无论是否checkout到本地 git branch -r 假如想比较dev和master 命令1:比较文件 git diff dev master --stat 命令2:比较提交日志 git log dev ^master git log mast
#if (${PACKAGE_NAME} && ${PACKAGE_NAME} != "")package ${PACKAGE_NAME};#end #parse("File Header.java") /** * @author Dongfanger * @date ${DATE} */ publ
Dockerfile是一个文本文件,包含一些Docker指令。执行docker build,Docker就会执行Dockerfile里面的指令,来自动创建镜像。 用法 Dockerfile里面的指令可以访问context这些文件。 context是递归的,PATH包含所有子目录,URL包含所有子模块
Servlet版本 Oracle将Java EE(Java SE还自己保留)交给开源组织,Eclipse基金会接手
Servlet是什么? 现在的Java Web开发,很少直接接触到Servlet。在Spring项目中,Spring Boot基于Spring Framework,简
7个Web术语 Website: static vs dynamic HTTP HTTP Requests GET vs POST Servlet Container Server: Web vs Application Cont
什么是TP99? TP是Top Percentile的首字母缩写,TP99是指“前百分之九十九”,用来表示满足百分之九十九的
你好,我是刚哥。停更半年,低调回归。读书笔记由于图片文件较大,此处提供缩略图预览:
你好,我是刚哥。 技术群小伙伴A觉得上班没时间学东西,如果工作时间12小时到14小时,如何学习? 小伙伴B,测试
如果需要PDF,请在公众号【测试开发刚哥】回复“读书笔记”4个字获取
你好,我是刚哥。 针对“pytest搭建接口自动化框架”,谈谈对框架设计的当前认知。 简约至上。选择pytest就是选择Python,Python的设计理念是Simple is better than complex,不能让初学者直接上手的框架设计,都是在反其道而行之。所谓具备编程思想的自动化框架,
你好,我是刚哥。 工作碎片化时间,理解,思考,总结,能够加速成长。 在学校和在公司的学习方式,是不同的。在学校有大把时间,
你好,我是刚哥。 这周技术群有3个讨论激烈的问题,①进到一个完全没有规则流程的新公司,怎么接手安排让自己尽可能舒服点?②需求一个
开源内容包括Markdown文章、ReadtheDocs网站、Python工具等。 在过去,想阅读电子书内容,必须关注公众号,发送电子书三
你好,我是刚哥。 事件时间日志,是在李笑来《把时间当做朋友》中看到的,来源于柳比歇夫的日志,Event-time Log。事件日志只
Copyright © 2005-2025 51CTO.COM 版权所有 京ICP证060544号