随笔分类 -  测试自动化

性能、接口、web的自动化脚本
摘要:详细记录一个脚本制作过程相关知识点 制作脚本 因为要做网页所以选择web协议,根据实际需要选择 选择浏览器地址,打开的网页网址,脚本存储地址以及初始化脚本,初始化脚本的目的是执行用例后不再执行此脚本中的内容,一般存放登录等准备操作。 除了init还有action也就是真正的用例存放处,在执行多虚拟用 阅读全文
posted @ 2018-12-03 22:26 GarVicker 阅读(551) 评论(0) 推荐(0)
摘要:之前写过最简单的接口测试用例,本次利用unittest进行用例管理,并出测试报告,前两个用例是两个不同网页的get用例,第三个是需要登录才能访问的网页A,并在其基础上访问一个需要在A页面点开链接才能访问的网页B,第四个用例是直接访问网页B,下面是代码 # encoding=utf-8import r 阅读全文
posted @ 2018-11-22 10:23 GarVicker 阅读(1020) 评论(0) 推荐(0)
摘要:#encoding=utf-8from selenium import webdriverimport time,unittest, re,sysfrom HTMLTestRunner import HTMLTestRunnerfrom selenium.webdriver.common.actio 阅读全文
posted @ 2018-11-13 15:21 GarVicker 阅读(334) 评论(0) 推荐(0)
摘要:学习隔壁大神的POM框架,结合自己的用例进行修改整理并执行,操作遇到的主要问题是如何分布的写各个模块并统一运行,每个文件夹想要import里面的模块需要有__init__模块 POM主要分为三个部分,1、将selenium的基本操作写为自己的函数,2、将用例操作运用自己的操作函数写出步骤,3、加入u 阅读全文
posted @ 2018-11-01 14:10 GarVicker 阅读(338) 评论(0) 推荐(0)
摘要:用unittest管理两个利用requests模块,做百度搜索的简单接口测试用例,之后自动输出报告 # encoding=utf-8import requests,unittest,HTMLTestRunnerclass Testbaiduapi(unittest.TestCase): def se 阅读全文
posted @ 2018-11-01 13:37 GarVicker 阅读(377) 评论(0) 推荐(0)
摘要:之前做过批量执行多.py文件,为了省时也做过单py文件多线程,现在做多py文件用例多线程 # coding:utf-8import unittestimport osimport timeimport HTMLTestRunnerfrom tomorrow import threads# pytho 阅读全文
posted @ 2018-10-11 11:02 GarVicker 阅读(1907) 评论(0) 推荐(0)
摘要:将多个py文件的自动化脚本顺序运行,并生成报告,运行run_all_case后会自动运行文件内所有test开头的py文件并在指定文件夹report生成由脚本时间命名的报告 脚本执行后结果: 生成报告并由生成时间命名 执行后生成的报告: 具体代码在这里 https://github.com/GarVi 阅读全文
posted @ 2018-08-13 21:20 GarVicker 阅读(1377) 评论(0) 推荐(0)
摘要:利用参数化连续打开网页: #encoding=utf-8import unittestimport paramunittestimport timefrom selenium import webdriver @paramunittest.parametrized( {"url":"http://w 阅读全文
posted @ 2018-08-09 15:46 GarVicker 阅读(1180) 评论(0) 推荐(0)
摘要:将多个class放在一个文件内一起运行,这是一个多用例不同网站进行测试的方法 #encoding=utf-8from selenium import webdriverimport time,unittest, re,sysfrom HTMLTestRunner import HTMLTestRun 阅读全文
posted @ 2018-08-08 15:06 GarVicker 阅读(258) 评论(0) 推荐(0)
摘要:需求很简单,所有题目全选A,然后点提交出分,校验是否到达出分这步 遇到的坑有这几个,一个是assertIn哪个是校验哪个是文本要分清,还有code的编码统一到Unicode,最后就是xpath定位各个题目的A的路径还不是完全一样,需要catch有问题的进行调整 #encoding=utf-8from 阅读全文
posted @ 2018-08-07 14:19 GarVicker 阅读(317) 评论(0) 推荐(0)
摘要:1、本次是在pycharm做的,先在case下开了俩文件夹装测试用例,然后在case后面添加了一个文件夹用来运行批量 2、主要是看作用所以犯懒每个用例就加了个print,有输出能看出结果就好~ 3、执行文件写批量执行程序,加了注释方便以后忘了看 4、执行后结果 阅读全文
posted @ 2018-07-12 15:50 GarVicker 阅读(932) 评论(0) 推荐(0)
摘要:性能测试一般关注的几方面:CPU占用率,I/O值,网络以及内存占用率 1、CPU占用率 2、内存 用top指令来查看 内存是查看MEM部分 要至少有10%free内存,used不超过85%为宜,过高则会导致内存溢出 <!--5f39ae17-8c62-4a45-bc43-b32064c9388a:W 阅读全文
posted @ 2018-07-10 14:39 GarVicker 阅读(1329) 评论(0) 推荐(0)
摘要:1、添加默认值,将代理服务器写入 2、添加HTTP请求头,将域名部分用变量形式写入:${__CSVRead(D:/number.txt,0)},这是为了查询不同页面,在D:/number.txt路径下写好变量,运行后会自动执行文本下变量 3、添加相应断言,这样可以确认是否查询网页成功 4、添加断言结 阅读全文
posted @ 2018-07-09 14:55 GarVicker 阅读(254) 评论(0) 推荐(0)
摘要:打开Manage Environment 设置几个自己的环境变量 可以在此看到设置的环境变量 在URL栏填写变量名,这个变量对应着百度的网址 send后可以查看回显 接下来设置全局变量,点开global进行设置 设置之前的变量为新浪网址 可以看到现在的环境配置 再次send url回显还是百度,说明 阅读全文
posted @ 2018-06-08 14:19 GarVicker 阅读(302) 评论(0) 推荐(0)
摘要:1、修改配置文档 在Jmeter文件夹bin目录下找到jmeter.properties; 在该文件内找到 remote_hosts=127.0.0.1,将其修改为自己的远程压力机,这里作为练习我就用自己的本地IP了,这里可以设定多个压力机按照IP:PORT,IP:PORT的格式书写,需要几个分布式 阅读全文
posted @ 2018-06-07 21:27 GarVicker 阅读(253) 评论(0) 推荐(1)
摘要:GET 1、在URL栏里输入想要访问的IP,并点击旁边的Params,对具体要查询的内容进行复制,百度对要查询的字段的key是wd 这里将参数值的勾选取消掉可以看到URL内容的变化,查询字段消失 2、点击send查看发报后的返回值,为了更直观我采用的下方body的Preview来查看可见百度查询“h 阅读全文
posted @ 2018-06-01 15:13 GarVicker 阅读(474) 评论(0) 推荐(0)
摘要:添加JDBC Request,添加需要执行的sql语句 在这个界面需要配置Variabke Name,内容要与上表中的Name值相同;数据库的用户名、密码、URL、驱动这些基本信息要在这里配置;其他选项根据需求填写,我这里用的默认值 此处最重要的是添加jar包,需要根据数据库版本添加合适的jar包版 阅读全文
posted @ 2018-05-16 11:19 GarVicker 阅读(342) 评论(0) 推荐(0)
摘要:这是一个进入贴吧点开帖子后输入信息。这时会弹出要求登录的frame,填写后登录即可帮顶成功 # -*- coding: utf-8 -*- from selenium import webdriver from selenium.webdriver.common.by import By from 阅读全文
posted @ 2018-05-16 10:13 GarVicker 阅读(495) 评论(0) 推荐(0)
摘要:一个简单的登录网页上qq的脚本,通过此脚本了解到有些位置是无法通过xpath来定位的反倒是By定位更方便 #encoding=utf-8 from selenium import webdriver import unittest,time class QQmail(unittest.TestCas 阅读全文
posted @ 2018-05-16 10:05 GarVicker 阅读(699) 评论(0) 推荐(0)
摘要:这个脚本融合了unittest的校验,以及selenium的自动化,并且通过派发cookie信息成功绕过百度的验证码,并且利用装饰器成功只打开一次浏览器 #encoding=utf-8 from selenium import webdriver import time,unittest, re c 阅读全文
posted @ 2018-05-16 09:58 GarVicker 阅读(2085) 评论(5) 推荐(0)