原创 【jmeter】記兩次小問題解決方案 java.net.URISyntaxException: Illegal character in query at index

1、從異常信息中大概分析:利用JMeter的HTTPClient4客戶端發送請求時,所請求的url中帶有不合法的字符,不能按照預期效果被服務器識別。 由此考慮可能是url中特殊字符的編碼問題,再對比正常和異常的Request中的url,發

原创 python接口自動化第十二篇--自動化測試報告瀏覽器輸出篇 run

#整個框架需要用run 腳本去跑 import os import unittest from datetime import datetime from HTMLTestRunner_one import HTMLTestRunne

原创 python接口自動化第五篇--封裝python連接數據庫(mysql)框架

#數據庫操作封裝 import pymysql class DBHandler: def __init__(self,host=None,port=8111,user='root',password='',charset='u

原创 python接口自動化第八篇--config 配置文件封裝

import os from TeacherWebsite.setting.constant import p_path from configparser import ConfigParser, NoSectionError,

原创 接口傳輸參數方式和服務器響應方式

1、get請求只能在請求頭裏面拼接,就相當於form傳參,沒有其他傳參方式 2、post請求方式: (1)form表單 (2)json 3、服務器返回的響應方式  

原创 python接口自動化第一篇--requests庫單個get和post請求的使用

本篇文章領會之前要會一點python的基礎,不要求能寫複雜的邏輯代碼,但是能夠看得懂 requests爲第三方庫,使用前要安裝一下,安裝命令;pip install requests(一般在pycharm裏就會有提示,直接點擊instal

原创 python接口自動化第十三篇--正則表達式篇

正則表達式:正則匹配 1、當匹配不到數據時會返回None,比如: 2、‘\w’是字母,\d是匹配數字 因爲第二個字符並不是數字,所以會返回None 3、‘*’星號表示匹配任意字符0次或者任意次 ,‘+’匹配任意次或者1次,星號與

原创 python接口自動化第十一篇--配置文件中的常量篇 constant

#建立常量,可以吧所有可能會發生變動的常量 import os class ProjectPath(): #ROOT_PATH = os.path.dirname(os.path.abspath(__file__))#RO

原创 python接口自動化第十篇--測試用例篇

說明:以上9篇文章是爲自動化框架作準備,接下來開始記錄測試用例篇,test case部分 這裏簡單介紹下test case 的大概框架,具體項目內容需要和實際業務關聯 import configparser import json i

原创 測試結構隨筆記錄

測試金字塔 最底層的單元測試是由開發人員進行,單元測試是最容易發現問題所在,service是接口測試,UI用戶界面(集成)測試,越接近底層效率越高 點贊 收藏 分享 文章舉報

原创 python接口自動化第三篇--封裝get和post的Cookie代碼框架

# 封裝get和post import logging import requests class RequestsCookieHandler: def __init__(self): self.sessi

原创 python接口自動化第九篇--自動化框架說明

1、接口自動化基礎框架 (1)針對我們之前八篇文章裏我們學習的都是各個驅動器,我們可以把這些驅動器放入到一個包裏可以命名爲common包 (2)有驅動器就要有測試數據,就是我們平時用的Excel測試用例數據,我們統一放到一個包裏,包名

原创 python接口自動化第四篇--python連接數據庫(mysql)

對於其它方式的數據庫,大同小異,這裏以mysql爲例子 #連接數據庫,這裏展示的是pymysql #安裝:pip install pymysql import pymysql import DictCursor #建立連接 from

原创 python接口自動化第六篇--封裝Excel

1、Excel封裝是爲了框架中讀取測試數據,打開我們設置寫好的用例Excel文件 該類裏邊最常用的就是read方法,經驗所得最好以字典的方式進行讀取 舉個例子,下圖是我的測試用例,我們可以將第一行當作字典的‘key',比如:{‘casei

原创 python接口自動化第七篇--封裝日誌logger優化

import logging #logging,快速收集器 #快速創建一個logging收集器,Rootlogger #Rootlogger(WARNING)-->繼承自Logger #Rootlogger的等級是warning