基於python nodejs實現自動化測試

2021-09-18 04:17:25 字數 1559 閱讀 2198

1.在ops系統的介面使用pagecode+opcode進行改造的過程中,通過fiddler工具,攔截ops系統中的所有發出的ajax請求,收集每個請求發出的引數,進行評價;

2.為了評估pagecode+opcode的正確性,根據url找到資料庫中對應的menu_id的值,如果這個集合內存在pagecode+opcode的值,就說明是正確的;十分的高效。

3.其實就是通過fiddler工具獲取到所有的請求鏈結,生成乙個檔案,再通過python去讀取url上的兩個code值

並根據url位址去資料庫找到對應的menu_code集合,在這個集合中,應該存在乙個menu_code=pagecode+opcode,存在則說明是正確的,產生乙個成功的記錄;否則是錯誤的,產生乙個失敗記錄。

4.這個功能使用nodejs也可以實現。實現的主要思路和**如下所示,通過這個例子初步理解測試人員的自動化測試的基本過程:

/**

* created by 80002909 on 2019/4/16.

*/var mysql = require('mysql');

var connection = mysql.createconnection();

connection.connect();

var fs = require("fs");

var async = require('async');

//陣列去重removeduplication_arr

var removeduplication_arr = function (array)

}return temp;

};// 非同步讀取

fs.readfile('新產品支援.txt', function (err, data)

var content = data.tostring();

var content_toarr = content.split('\r\n');

content_toarr.length = content_toarr.length-1;

//陣列去重

content_toarr = removeduplication_arr(content_toarr);

var lastres = ;

for(var index in content_toarr);

if(pagecode_index && opcode_index)

lastres.push(obj);

}var ws = fs.createwritestream(__dirname + '/新產品支援s.txt', );

if(lastres.length>0));

if(index == lastres.length-1)

break;}}

if (i == results.length) );

if(index == lastres.length-1)

}} else );

if(index == lastres.length-1)

}});})}

});

python nodejs爬蟲 nodejs爬蟲

生活中遇到了問題,想去成都買個房,那哪個區域價效比高肯定要考慮一番了,最粗暴直接的就是看租售比,遂打算去鏈家網爬上各個小區的賣房單價和租房單價比上一比,python寫爬蟲無疑是最流行的了,但最近在研究node,感覺寫個爬蟲強化一下node姿勢水平還是挺不錯的。開整。首先http請求工具和dom解析工...

基於Redis的BloomFilter實戰

離線資料處理與實時資料處理有很大的不同,其中乙個例子就是去重。在聚資料中,訪問uv和購買uv都需要實時的去重。離線處理的時候,我們可以通過count groupby 或者count distinct 等方式比較容易的計算出uv,而且不用太擔心效能,大不了就是多一點map或者執行時間久一點。那麼在實時...

udp協議 基於socketserver實現併發

一 udp協議沒有粘包問題 1,udp協議是資料報協議 客戶端 import socket client socket.socket socket.af inet,socket.sock dgram 資料報協議 udp client.sendto hello encode utf 8 127.0.0...