![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
自动化测试那些事
文章平均质量分 64
d_thon_life
这个作者很懒,什么都没留下…
展开
-
2021-05-15 随机生成车架号
生成随机vin号工作中测试时需要用到vin号,而系统中对vin的规则又有校验,在网上查询到vin的规则后写了一个小脚本,用来生成随机vin号。这里vin只是在规则上满足vin的逻辑,但并不是严格按照现实中的标准来生成的。import randomimport stringimport reimport pyperclipvalid_str = re.sub(r'[IOQ]', '', (string.digits + string.ascii_uppercase)) # 车架号可用的原创 2021-05-15 16:15:34 · 3529 阅读 · 0 评论 -
jmeter踩坑-全局变量执行第二次才生效
1、场景介绍1、setup线程组用于从登录信息中获取参数并设置为全局变量2、其他线程引用全局变量来执行各自的请求2、问题描述使用<用户自定义变量>来引用全局变量如上图中,我最开始使用<用户自定义变量>的方式先将全局变量引用到线程中,执行结果:setup线程中确实更新了全局变量的为当前登录信息返回的;其他线程中引用的全局变量仍然是上一次setup线程的执行结果。由于2中关系,当我停止后再次执行时,脚本执行结果表面上是正确的,但实际可能会对观察人员造成极大的误导(例如原创 2021-04-03 11:56:06 · 1106 阅读 · 7 评论 -
当xmlrunner遇到subtest
xmlrunner遇到subtest最近在学Jenkins的自动化测试,生成报告时发现需要xml文件,查询到可以借用xmlrunner来自动生成xml文件的报告。我们需要创建一个XMLTestRunner的实例,并在执行unittest.main时将其testRunner参数设置为该实例,下面是我的代码:top_dir = '/Volumes/D/auto_test/Selenium_CSDN'start_dir = '/Volumes/D/auto_test/Selenium_CSDN/tests'原创 2020-08-05 00:52:21 · 258 阅读 · 0 评论 -
python3 unittest模块源码解析(四) --- 加载器loader
一、loader简介照惯例,引用官方文档的说明:TheTestLoaderclass is used to create test suites from classes and modules.TestLoader类是用来从类与模块中创建测试套件(即suite)。二、TestLoader类1、加载测试的几个方法 loader中用来加载测试的最基本方法是lo...原创 2020-07-27 02:02:27 · 2988 阅读 · 0 评论 -
python3 unittest模块源码解析(零)---unittest的工作流程解析
unittest工作流程解析unittest除去main外,还有以下这些核心组件:loader : 加载器,用于从各种环境中加载测试runner : 执行器,用于执行测式suite : 测试套件,可以包含多个用例和套件case : 测试用例,测试的基本单元result : 测试结果,用来存放测试的结果其大致工作原理是先由loader从环境中加载测试对象构建为suite,再由run...原创 2020-01-16 11:56:30 · 607 阅读 · 0 评论 -
python3 unittest模块源码解析(三) --- 测试结果result
一、result简介照惯例,引用官方文档的说明:This class is used to compile information about which tests have succeeded and which have failed.该类是用来编辑测试的成功与失败的信息。上述说明是对unittest.TestResult类的说明,该类或该类子类的实例化对象是源码中被频繁...原创 2019-08-12 22:04:42 · 1784 阅读 · 3 评论 -
python3 unittest模块源码解析(二) --- 执行器runner
目录一、runner简介二、TextTestRunner源码解析1. 类的实例化2. run方法三、总结一、runner简介官方文档的说明是:A basic test runner implementation that outputs results to a stream.一个基本的runner组件是用来将结果输出到数据流。根据它的解释,ru...原创 2019-08-02 11:17:30 · 953 阅读 · 0 评论 -
python3 unittest模块源码解析(一) --- 主程序unittest.main()
目录unittest框架中的重要组件unittest.main()方法一、启动测试1. 在命令行中输入命令2. 在代码中使用unittest.main()方法二、main/TestProgram源码解析1. 命令解析函数parseArgs2. 测试执行函数runTest三、总结unittest框架中的重要组件unittest包的位置就是python源...原创 2019-07-29 10:49:34 · 4495 阅读 · 2 评论 -
python模块文档翻译 --- unittest
文章目录unittest --- Unit testing framework1. Basic example2. Command-Line Interface(命令行交互)1. Command-line options3. Test Discovery(批量测试)4. Organizing test code(组织测试代码)5. Re-using old test code(复用旧的测试代码)6...翻译 2020-01-15 11:37:06 · 697 阅读 · 2 评论 -
loadrunner12(四) :关联
文章目录Loardrunner12(四):关联1. 自动扫描关联2.手动关联Loardrunner12(四):关联关联的作用是将服务器返回的数据保存为参数,这样当服务器数据变更时,相应的脚本中的参数值也会更新。当我们的脚本中需要服务器返回的参数时,使用关联就可以使脚本运行时的参数总是服务器的最新数据。下面是关联设置的入口:当脚本录制完成时,也会自动打开关联设置的窗口:1. 自动扫描关...原创 2019-06-01 20:54:22 · 1805 阅读 · 0 评论 -
loadrunner12(三) :参数化
文章目录loadrunner12(三) : 参数化1. 新建参数2. 编辑参数值3. 设置参数的取值逻辑4. 范例:模拟用户名、密码登录loadrunner12(三) : 参数化参数化往脚本中动态地代入数据,使脚本运行迭代时能够更加近似地模拟真实用户的操作行为。如下图所示,从工具栏入口进入参数化界面1. 新建参数新建参数时的窗口如图所示需要注意的是,每个参数都必须对应一个.dat...原创 2019-05-30 22:01:12 · 3014 阅读 · 0 评论 -
LR脚本范例1
LR订票系统脚本1:功能介绍:只有Action部分,包括了登录、订票与登出操作。Action(){/*Correlation comment - Do not change! Original value='126297.396840826ztQztccpDfDiQHipfDtV' Name ='userSession' Type ='ResponseBased'*/ web_reg...原创 2019-05-30 20:40:15 · 534 阅读 · 0 评论 -
loadrunner12(一) : 录制
loadrunner12(一) : 录制1.创建脚本进入VUser界面,创建脚本,这里因为测试对象为LR自带的sample(一个订票网站服务),因此选择单协议web-http/html。创建后进入脚本页面。2.录制配置点击工具栏中的 录制-录制,弹出如下对话框 :操作选择录制到操作,确定脚本从哪个部分开始录制。该项共三个选项: Vuser_init,Action,Vuser_end...原创 2019-05-17 23:44:54 · 1658 阅读 · 0 评论 -
loadrunner12(二) : 回放
loadrunner12(二) : 回放1. 简单的回放点击图中标记的按钮,对脚本进行回放。回放能够验证脚本是否可行。回放完成后,LR将弹出 回放摘要 页面,告诉玩家脚本是否通过。并可以直接跳转查看 测试结果 与 回放日志 ,如果脚本回放失败,我们可以在这两项中查看失败原因。2.运行时设置运行时设置,能够对脚本的回放进行相关属性配置。这里介绍几个常规的设置功能(其他的楼主目前也不...原创 2019-05-20 22:25:41 · 2616 阅读 · 1 评论