为什么要用环境变量 在自动化测试中,有时需要借助环境变量实现某些特定的目的,常见的场景包括: 切换测试环境 切换测试配置 存储敏感数据(从信息安全的角度出发) 设置环境变量 Linux 中 使用 export 命令 $ export UserName=admin $ echo $UserName admin $ export Password=12…
什么是 debugtalk 在前面的文章中我们已经介绍过 httprunner 的项目结构。debugtalk.py 是用来表示项目根目录的,同时我们也能在其中自定义一些方法供 api 和 case 使用。 debugtalk 用于 hook 详情查看:HttpRunner-03-hook debugtalk 用于数据传递 前面的 HttpRunn…
什么是 extract extract 顾名思义,我们就可以猜到其实用来做数据提取和引用的。 使用场景 通常,测试框架中都有获取数据并且将其存储到变量的机制。httprunner 也不例外,extract 就是用来提取变量并且供后续步骤使用。 在接口测试中,大多数接口都是需要鉴权的,而我们不可能在每个测试步骤,甚至测试用例中重复进行 token 的…
什么是 hook? hook 俗名钩子函数,就是在特定情况下才会触发的 Api。 举个 hook 栗子 就像你用银行卡去 ATM 机取钱,当你在执行取钱的动作过程中会触发一个名为 msg 的钩子函数,而这个 msg 钩子函数就会执行像你手机发送短信的动作。 即:在取钱动作成功发生的时候会触发发送短信的钩子函数。 hrun 中的 hook 和其他测试…
测试用例格式 HttpRunner 的测试用例支持两种文件格式:YAML 和 JSON。 JSON 和 YAML 格式的测试用例完全等价,包含的信息内容也完全相同。 对于选择哪种格式取决于您的心情。 测试用例结构 在 HttpRunner 中,测试用例组织主要基于三个概念: 测试套(testsuite):对应一个文件夹,包含一个或者多个测试用例文件…
1、什么是 HttpRunner? HttpRunner 是一款面向 HTTP(S) 协议的通用测试框架,只需编写维护一份 YAML/JSON 脚本,即可实现自动化测试、性能测试、线上监控、持续集成等多种测试需求。 2、安装 HttpRunner # 安装稳定版本 pip install httprunner # 安装最新版本 pip instal…
背景 今天有同事反馈客户的环境在 TCP 建链时偶现超时导致握手失败,希望我能帮助测试定位。那我们可以使用 netperf 工具进行时延测试,如果能够触发问题,我们就可以抓包进行分析了。 分析 前面我们已经介绍过使用 netperf 进行网络性能测试,那 netperf 其实也能够进行网络时延的测试,今天我们就结合实际问题进行 TCP 协议下的网络…
前言 前面我已经出了一篇 K6负载测试工具初探的文章,今天我们继续来深入了解 K6 的高级用法。 忽略 https 证书 想信很多同学都遇到了这个问题,当我们的服务协议是 https 时,直接使用示例中的代码会报错缺少证书。但是对于我们测试来说,我们通常会使用忽略证书的方式,requests 是可以在发送请求中增加 verify=False 来实现…
1、修改服务端最大连接数 1.1、修改 httpd 的最大连接数 直接将如下代码加到 httpd 的配置文件中 <IfModule mpm_prefork_module> StartServers 10 MinSpareServers 5 MaxSpareServers 10 ServerLimit 5500 MaxClients 50…
背景 很长时间以来,我们都需要针对每个版本出测试报告。尤其是在敏捷后,我们出具测试报告的频率会达到一周甚至更快,为了一定程度上解决这个问题,我打算做一个测试报告生成器。其实是很早也有这个想法,只是一直没能下手做。终于在昨天,我抽空做了一个能够适应我们当前测试现状的一个简易版本测试报告生成器,同时也将它分享出来,希望能够帮到有需要的同学。这个小工具比…