摘要:前言 2021年,测试平台如雨后春笋般冒了出来,我就是其中一员,写了一款pytest内核测试平台,在公司落地。分享出来后,有同学觉得挺不错,希望能开源,本着“公司代码不要传到网上去,以免引起不必要麻烦”的原则,只能在家从头写一个,边重新梳理代码边温习巩固知识点,以学习交流为目的,定义为“学习版”。 阅读全文
posted @ 2021-03-07 10:19 自动化代码美学 阅读(164) 评论(0) 推荐(1) 编辑
摘要:本文开发内容 上一篇文章已经把pytest引入到测试平台中,通过多线程和多进程的方式,运行测试用例。有了这个基础,做批量运行用例的功能就很简单了,只需要前端传入一个CaseList即可。本文的后端代码是增删改查和复用run_case相关代码做个run_plan。前端代码将学习如何通过LocalSto 阅读全文
posted @ 2021-04-16 17:26 自动化代码美学 阅读(68) 评论(0) 推荐(0) 编辑
摘要:四种参数 Python函数func定义如下: def func(first, *args, second="Hello World", **kwargs): print(first) print(args) print(second) print(kwargs) func("dongfanger", 阅读全文
posted @ 2021-04-09 16:15 自动化代码美学 阅读(142) 评论(1) 推荐(1) 编辑
摘要:测试计划(Test Plan),是JMeter目录树的初始根节点,它的编辑区如下: Name 带有业务含义的名字。 Comments 备注。 User Defined Variables 用户自定义变量,实际上就是全局变量。 表格共两列,第一列是Name变量名,第二列是Value变量值。表格下方的功 阅读全文
posted @ 2021-04-08 16:04 自动化代码美学 阅读(25) 评论(0) 推荐(0) 编辑
摘要:从一个问题说起 对于以下测试脚本: 为了能调用进入房间接口,需要从考场接口获取考场token。为了调用考场接口,需要从登陆接口获取登陆token。元件说明如下: 学生登录,提取登录${token}传入下个接口参数。 添加HTTP Header Manager: 考场token,提取考场${exam_ 阅读全文
posted @ 2021-04-08 15:58 自动化代码美学 阅读(372) 评论(0) 推荐(0) 编辑
摘要:写Python越多,写函数越多,于是乎有人觉得Python是函数式语言,其实不然,Python只是从函数式语言中借鉴了一些好的想法而已。 函数是对象 Python中万物皆对象,函数也不例外,这意味着函数有以下特点: 在运行时创建 能赋值给变量或数据结构中的元素 能作为参数传给函数 能作为函数的返回结 阅读全文
posted @ 2021-04-02 08:58 自动化代码美学 阅读(50) 评论(0) 推荐(0) 编辑
摘要:序列赋值是Python默认操作,如果使用不当,有可能会掉入语法陷阱。 + +是指把两个序列的元素拼接在一起。通常+号两侧的序列由相同类型的数据所构成,在拼接的过程中,两个被操作的序列都不会被修改,Python会新建一个包含同样类型数据的序列作为拼接的结果。比如: a = [1] b = [2] c 阅读全文
posted @ 2021-04-01 10:50 自动化代码美学 阅读(26) 评论(0) 推荐(0) 编辑
摘要:本文开发内容 用例管理是对用例进行增删改查,按照前面文章的思路,把它做出来应该不难,如果你已经自己写好了,那么可以和本文提交的代码比较下看看。除了增删改查,用例管理还需要提供运行用例的入口,在操作列添加一个运行按钮,单条用例运行,并弹窗展示运行结果。用例列表需要能看到每条用例执行情况,添加表格列用于 阅读全文
posted @ 2021-04-01 10:08 自动化代码美学 阅读(13) 评论(0) 推荐(0) 编辑
摘要:JMeter的界面虽然不华丽,但是使用起来还是很便利。本文将基于英文版界面对整个可视区域进行介绍,如果想看中文版,请在菜单栏点击Choose Language切换: 启动后的界面分为3个区域: ①是目录树,②是元件编辑区,③是工具栏。 目录树 目录树,是个目录,树状结构,包括父节点和子节点。根节点是 阅读全文
posted @ 2021-04-01 10:05 自动化代码美学 阅读(18) 评论(0) 推荐(0) 编辑
摘要:运行文件 JMeter下载地址为: https://jmeter.apache.org/download_jmeter.cgi 最新版本为5.4.1,依赖于Java8+,下载后无需安装,解压即用。解压后的目录和文件如下: bin 二进制文件目录,包括配置文件、启动文件、启动jar包、示例脚本。比如W 阅读全文
posted @ 2021-04-01 10:03 自动化代码美学 阅读(13) 评论(0) 推荐(0) 编辑
摘要:JMeter是性能测试工具,在使用JMeter变多以后,越来越觉得之所以它能成为当今时代最主流测试工具,是因为它太成熟了,举个小例子,编写GET请求的时候,需要把查询参数,也就是?号后面的请求参数添加进去,JMeter竟然有个Add from Clipboard功能,在浏览器复制以后,点这个按钮就填 阅读全文
posted @ 2021-04-01 10:00 自动化代码美学 阅读(23) 评论(0) 推荐(0) 编辑