原创 chrome 模仿手機(iOS/Android)瀏覽器

chrome模仿ios和android手機瀏覽器。1 打開chrome瀏覽器,F12打開開發者模式。 2 點擊toggle device toolb

原创 接口測試webserver mock編寫

接口測試中經常會有下游的webserver服務,這樣就需要些一個mock來模擬webserver。 mock.py import thread, time from BaseHTTPServer import * class MyReq

原创 http狀態碼詳解

常用的狀態碼解析: 200 - 服務器成功返回網頁 302 - 跳轉狀態  例如:跳轉到http頭headers的location字段的url 404 - 請求的網頁不存在 502 - 網關錯誤  例如:nginx可以提供服務,ngin

原创 python代碼覆蓋率

python代碼覆蓋率,使用的coverage包,生成代碼覆蓋率報告。1 安裝coverage: $ pip install coverage2 python代碼覆蓋率生成:   執行代碼覆蓋率統計 #coverage run m

原创 selenium python環境搭建

selenium python 環境搭建 web頁面自動化測試需要搭建selenium環境,selenium支持多種語言,這裏介紹python環境。 1 環境   windows環境,配置沒有要求。 2 python安裝:   下載地址

原创 nodejs代碼覆蓋率

總結最近做nodejs代碼覆蓋率,主要使用Istanbul包,沒有其他語言的覆蓋率工具功能多。1 安裝: $ npm install -g istanbul2 覆蓋率測試:    nodejs文件test.js內容: var a

原创 c/c++代碼覆蓋率總結

c/c++代碼覆蓋率總結,具體如下1 安裝工具:     安裝lcov    wget http://sourceforge.net/projects/ltp/files/Coverage%20Analysis/LCOV-1.

原创 python unittest測試框架介紹

接口測試隨着測試用例變多,需要構建測試用例和測試集合,就需要測試框架來完成這些工作。 unittest自帶的測試框架。 單個文件測試 test_001.py import unittest class Test(unittest.Tes

原创 selenium原理介紹

網上selenium的原理介紹比較複雜,在公司的介紹爲了能讓大家馬上明白原理,對重點做了提取。 selenium有selenium 1 和selenium 2 兩個版本。 selenium 1 通過selenium腳本調用seleniu

原创 接口測試tcp mock編寫

接口測試中經常會有下游的tcp服務,這樣就需要些一個mock來模擬tcp。import sys import socket class TcpServer: def __init__(self,_ip,_port):

原创 python 遞歸比較兩個dict或json(相等,包含)

使用python經常會遇到對比dict和json相等問題。 1 比較兩個json相等或包含:    先將json轉換dict。然後進行比較。   轉換的的方法:http://blog.csdn.net/qq_37023538/articl

原创 壓力測試工具gatling安裝和介紹

Gatling主要用於測量基於HTTP的服務器,比如Web應用程序,RESTful服務等。1 優點:   1.gatling和其他壓力工具相比有個好處是放在同一內網環境下linux服務器上,這樣避免其他壓力使用辦公機使用共有網絡,網絡情況

原创 linux nc命令 查看端口通不通

當某個服務不能訪問,首先要查看服務的端口是否能夠訪問。 如何查看服務器的端口是否處在監聽狀態,並能被client端訪問。 服務器網絡是否聯通,端口有沒有ip策略封封掉。 linux的nc命令,NetCat,在網絡工具中有“瑞士軍刀”美譽“

原创 git代碼統計-生成詳細html報告

持續集成中會有代碼統計需求,現在總結一下git代碼行統計工具用法。 使用gitstat工具1 安裝gitstat:   需要安裝python git clone git://github.com/hoxu/gitstats.git 

原创 tcp python socket client

接口測試遇到tcp socket server的測試,需要模擬socket client,發送各種格式包,接受server返回值驗證正確性。 tcp socket server例子:http://blog.csdn.net/qq_3702