原创 Python3-實現網絡通信,客戶端調用服務端的系統命令ipconfig(Socket/Subprocess)

Python3 提供了兩個級別訪問的網絡服務。: 低級別的網絡服務支持基本的 Socket,它提供了標準的 BSD Sockets API,可以訪問底層操作系統Socket接口的全部方法。 高級別的網絡服務模塊 SocketServer,

原创 python3 協程gevent介紹並實現多客戶端併發通信socket

協程的概念 協程,又稱微線程,纖程。英文名Coroutine。 線程是系統級別的它們由操作系統調度,而協程則是程序級別的由程序根據需要自己調度。在一個線程中會有很多函數,我們把這些函數稱爲子程序,在子程序執行過程中可以中斷去執行別的子程序

原创 性能測試的場景類型、監控、瓶頸分析、性能調優的規則總結

測試場景        測試模型是在業務模型的基礎上演變而來的,一般情況下測試模型和業務模型是相同的,但由於某些業務無法模擬或安全風險,需要去掉此類業務,重新按業務佔比建立壓測模型的分析;      測試類型一般主要關注的是負載測試、壓力

原创 python-測試框架nose(nosetests)簡介

  官網文檔  nose使用文檔-英文版 簡介 nose是一個可以從python源文件/目錄或工作目錄找到符合自身規則的自動收集測試。任何與testMatch正則表達式匹配的python源文件/目錄或包收集。此外,發現的包或模塊會沿着樹結

原创 python3的urlretrieve使用方法:獲取遠程的文件或者配置信息下載到本地

urllib.request模塊提供的urlretrieve()函數。urlretrieve()方法直接將遠程數據下載到本地。 urlretrieve(url, filename=None, reporthook=None, data=

原创 接口自動化測試-業務接口測試用例、結果統計、郵件發送提醒

1.Python環境搭建 安裝python3.7.2以上的版本 設置環境變量,如下 Path:D:\python\Scripts\;--------在cmd中直接調用pip進行安裝python模塊 D:\python\;---------

原创 獲取腳本所在服務器或PC的本地IP(用於同一個產品或部分產品部署多個終端的測試獲取ip)

 通過DNS獲取內網內的本地IP #!/usr/bin/env python # encoding: utf-8 import socket def get_host_ip(): try: s = socket.

原创 作爲一名測試經理,對下屬的規劃,轉

在職場混了十幾年,見過了很多類型的人。發現很多上師,只負責安排你的日常工作,偶爾做一些指導。對於你個人的發展規劃,基本上不在他的考慮範圍之內。當我還是一個普通測試人員的時候,根本看不到這些。後來自己上升爲一名母親,再加上又帶團隊。除了負責

原创 cookie與session的機制與原理

cookie機制。正統的cookie分發是通過擴展HTTP協議來實現的,服務器通過在HTTP的響應頭中加上一行特殊的指示以提示瀏覽器按照指示生成相應的cookie。然而純粹的客戶端腳本如JavaScript或者VBScript也可以生成c

原创 性能測試的價值、全鏈路壓測瞭解

一、有價值的性能測試需要滿足什麼 1. 性能測試與性能分析要有明確的數據證明調優的效果。 性能測試人員/團隊要有能力給運維一份性能測試報告+配置文檔+風險說明。 2. 性能測試與性能分析的價值要體現在有效的節約成本中。 既測又調並且調得有

原创 python+requests+unittest案例二,增加斷言

import unittest import requests import json class testzylogin(unittest.TestCase): @classmethod def setUpClass

原创 python+unittest+requests+HtmlTestRunner生成html測試報告-案例三

首先需要安裝模塊:pip install html-testRunner, 安裝後調用時顯示爲HtmlTestRunner; import unittest import requests import json class test

原创 unittest中的setUp/setUpClass的區別

1、setUp案例 import unittest class TestSetup(unittest.TestCase): def setUp(self): print("setUP") def test

原创 python+unittest的小案例

# -*- coding: utf-8 -*- import requests,json import unittest class testlogin(unittest.TestCase): @classmethod

原创 Jenkins+git 實現代碼自動化部署

一、持續集成與持續交付 持續集成 什麼是持續集成? 軟件開發中,集成是一個很可能發生未知錯誤的過程。持續集成是一種軟件開發實踐,希望團隊中的成員頻繁提交代碼到代碼倉庫,且每次提交都能通過自動化測試進行驗證,從而使問題儘早暴露和解決。 持續