總結(jié)-8

 1、python腳本測(cè)試數(shù)據(jù)
     1.excel錄入批量數(shù)據(jù);python讀取數(shù)據(jù),存入到數(shù)據(jù)庫(kù)
     2.python直接批量造數(shù)據(jù),存入到數(shù)據(jù)庫(kù)
     
 
 2、jmeter的分布式性能測(cè)試
         補(bǔ)充:多個(gè)客戶端jmeter,同時(shí)開(kāi)展性能測(cè)試工作
 
 3、環(huán)境部署需要考慮的安全測(cè)試的
 
 4、python
     1:如何定位一個(gè)動(dòng)態(tài)的元素?
     2:如何定位類似于懸浮在web頁(yè)面上的元素(類似于web上飛來(lái)飛去的廣告)
     3:Python的垃圾回收的機(jī)制
     4:深拷貝淺拷貝的區(qū)別是什么?
     5:什么是裝飾器?舉一個(gè)你用過(guò)裝飾器的例子
     6:@classmethod 和 @staticmethod 的區(qū)別,以及分別運(yùn)用在哪些使用場(chǎng)景?
     7:python 的可變類型有哪些?
     8:列舉 python2 和 python3 的區(qū)別
     9:什么是lambda函數(shù)?怎么用?
     10:try...except...else 和 try...except...finally 的區(qū)別是什么?
     11:with...as 的原理是什么?


  5、開(kāi)發(fā)框架:Django
     1:簡(jiǎn)單介紹一下Django的目錄結(jié)構(gòu)
     2:了解什么是MVC么?為什么說(shuō) Django是MTV模型?
     3:一個(gè)網(wǎng)絡(luò)請(qǐng)求在Django中的實(shí)現(xiàn)過(guò)程
     4:uwsgi是什么?用uwsgi和用Django的原生啟動(dòng)方式,有什么區(qū)別?
     5:了解 ORM 么?簡(jiǎn)單介紹一下Django的ORM映射
     6:Django的 CBV 和 FBV 的區(qū)別?實(shí)際項(xiàng)目中你會(huì)使用哪種方式?為什么?
     7:怎么把 Django 的 module同步到數(shù)據(jù)庫(kù)中?同步過(guò)程中會(huì)遇到什么坑么?
     8:什么是反向代理?


  6、非關(guān)系型數(shù)據(jù)庫(kù)
     1:非關(guān)系型數(shù)據(jù)庫(kù)有哪些?
     2:Redis的數(shù)據(jù)結(jié)構(gòu)有哪些?
     3:Redis 和 Memcached 的區(qū)別?
     4:Redis 的用途?
     5:Redis一秒能寫入多少數(shù)據(jù)?
     6:Redis為什么快?
     7:Redis的過(guò)期時(shí)間怎么設(shè)置?哪些場(chǎng)景適合緩存更長(zhǎng)時(shí)間?
     8:什么是緩存雪崩?
     9:什么是緩存擊穿?緩存擊穿和緩存穿透的區(qū)別是什么?
     10:什么時(shí)候適合用MongoDB?
     11:Redis 適合做消息隊(duì)列嗎?為什么?
     12:Redis的數(shù)據(jù)是存儲(chǔ)在內(nèi)存當(dāng)中的,假如斷電之后就會(huì)造成數(shù)據(jù)丟失,那怎么對(duì) Redis 進(jìn)行數(shù)據(jù)固化?
     
     
  7、關(guān)系型數(shù)據(jù)庫(kù)
     1:有哪些數(shù)據(jù)庫(kù)優(yōu)化的方式?
     2:關(guān)系型數(shù)據(jù)庫(kù)和非關(guān)系型數(shù)據(jù)庫(kù)的區(qū)別?
     3:數(shù)據(jù)庫(kù)的事務(wù)有什么用?什么時(shí)候應(yīng)該使用事務(wù),什么時(shí)候不該使用事務(wù)?
     4:數(shù)據(jù)庫(kù)索引有什么用?什么是聯(lián)合索引?
     5:主鍵適合用自定義ID還是自動(dòng)ID?
     6:外鍵是什么?為什么大公司有時(shí)候不建議使用外鍵?
     7:索引設(shè)置得越多越好嗎?索引得優(yōu)缺點(diǎn)是什么?
     8:InnoDB是基于什么實(shí)現(xiàn)的?
     9:為什么會(huì)造成數(shù)據(jù)庫(kù)死鎖?怎么解決?
     10:事務(wù)都有哪些特點(diǎn)?
     11:數(shù)據(jù)庫(kù)設(shè)計(jì)的三大范式是什么?
     12:一張數(shù)據(jù)表最多不建議超過(guò)多少行?
     13:為什么要進(jìn)行分表分庫(kù)?
     14:分表分庫(kù)有哪幾種方式?舉例說(shuō)明
     15:數(shù)據(jù)庫(kù)怎么拷貝數(shù)據(jù)?
     16:刪除數(shù)據(jù)的方式有哪些?說(shuō)說(shuō) drop table和truncate table的區(qū)別?
     
  8、fiddler抓包工具
     1.fiddler工具
         a.工具的介紹
         b.工作的原理
     2.獲取pc端的網(wǎng)絡(luò)數(shù)據(jù)包
         fiddler 怎么抓取 https 請(qǐng)求?
     3.截包與改包
         場(chǎng)景1:截?cái)嗾?qǐng)求數(shù)據(jù),然后纂改請(qǐng)求數(shù)據(jù)
         場(chǎng)景2:纂改返回的數(shù)據(jù)包
     4.獲取手機(jī)端的網(wǎng)絡(luò)數(shù)據(jù)包   
     5.模擬底速網(wǎng)絡(luò)環(huán)境

 9、補(bǔ)充:
     1:insert,append,extend區(qū)別?
         insert用于向列表任意指定位置插入一個(gè)元素,無(wú)返回值,不會(huì)越界
             格式:列表名.insert(數(shù)字,字符串)(這里的數(shù)字就是 你想加入的位置,記住 是從0開(kāi)始數(shù)的)
         append用于向列表尾部追加一個(gè)元素,無(wú)返回值
             格式:列表名.append(字符串)
         extend用于將另一個(gè)列表中的所有元素追加到當(dāng)前列表的尾部,無(wú)返回值
             格式:列表名.extend(列表)(可以發(fā)現(xiàn)這里添加是把所要加的字符串先打包成一個(gè)列表,再去直接加入)
             
        注意:extend()和append()的不同之處在于:extend()不會(huì)把列表或者元組視為一個(gè)整體,而是把他們包含的元素逐個(gè)添加到列表中

         這三種方法屬于原地操作,地址(id)不變
         另外還有“+” 和 “*” 操作也可以實(shí)現(xiàn)列表添加元素的目的,但這兩個(gè)運(yùn)算符不屬于原地操作,返回新列表
             使用 + 運(yùn)算符可以將多個(gè)序列連接起來(lái);列表是序列的一種,所以也可以使用 + 進(jìn)行鏈接,這樣就相當(dāng)于在第一個(gè)列表的末尾添加了另一個(gè)列表
             + 更多的是用來(lái)拼接列表,而且執(zhí)行效率并不高

     2:pop,remove,del區(qū)別?
         pop用于刪除并返回指定位置(默認(rèn)最后一個(gè))上的元素,(下標(biāo)),返回刪除的元素
         remove用于刪除列表中第一個(gè)值與指定值相同的元素,(值),無(wú)返回值
         clear用于清空列表,列表不會(huì)消失,變?yōu)榭樟斜?,無(wú)返回值

         這三種方法屬于原地操作,地址不變   (pop和remove 2個(gè)都有正向和反向表達(dá)方式)
         del內(nèi)置函數(shù)也可以刪除表中指定位置元素,也屬于原地操作

     3:count,index區(qū)別?
         count用于返回列表中指定元素出現(xiàn)的次數(shù),返回整數(shù)類型
         index用于返回指定元素在列表中首次出現(xiàn)的位置,返回正向索引
         in也可以檢測(cè)是否存在于列表中

     4:reverse,sort區(qū)別?
         sort是對(duì)元素比較大小排序  ,無(wú)返回值
         reverse是倒序排序 ,無(wú)返回值
         
     5.postmasn中接口依賴是怎么處理的
         在Postman中,可以使用環(huán)境變量來(lái)處理接口依賴。環(huán)境變量是一種存儲(chǔ)值的方式,
         可以在多個(gè)請(qǐng)求中使用。通過(guò)設(shè)置環(huán)境變量,我們可以在一個(gè)請(qǐng)求中使用另一個(gè)請(qǐng)求的響應(yīng)結(jié)果。具體步驟如下:

         1:在Postman中創(chuàng)建一個(gè)請(qǐng)求,獲取響應(yīng)結(jié)果。
         在響應(yīng)結(jié)果中選擇需要的值,點(diǎn)擊右鍵,選擇“Save Response to a File”將響應(yīng)結(jié)果保存到本地。
         在Postman中創(chuàng)建一個(gè)環(huán)境變量,將保存的響應(yīng)結(jié)果導(dǎo)入到環(huán)境變量中。
         在需要使用響應(yīng)結(jié)果的請(qǐng)求中,使用{{variable_name}}的方式引用環(huán)境變量中的值。
         
        例如,我們可以通過(guò)以下步驟來(lái)處理接口依賴:
         創(chuàng)建一個(gè)獲取token的請(qǐng)求,獲取響應(yīng)結(jié)果
         在響應(yīng)結(jié)果中選擇token的值,點(diǎn)擊右鍵,選擇“Save Response to a File”將響應(yīng)結(jié)果保存到本地
         在Postman中創(chuàng)建一個(gè)環(huán)境變量,將保存的響應(yīng)結(jié)果導(dǎo)入到環(huán)境變量中,例如設(shè)置變量名為“token”
         在需要使用token的請(qǐng)求中,使用{{token}}的方式引用環(huán)境變量中的值。
         這樣,在發(fā)送需要token的請(qǐng)求時(shí),就可以自動(dòng)引用之前獲取的token值,從而處理接口依賴。
         
         
        2:在接口測(cè)試中,有時(shí)候需要在一個(gè)接口中使用到另一個(gè)接口的返回值,這就是接口依賴。
        在Postman中,可以通過(guò)使用環(huán)境變量來(lái)實(shí)現(xiàn)接口依賴。

         具體步驟如下:
         在Postman中創(chuàng)建兩個(gè)接口,假設(shè)它們的名稱分別為A和B。
         在接口A的測(cè)試腳本中,將接口B的返回值存儲(chǔ)到一個(gè)環(huán)境變量中。例如,如果接口B返回的JSON數(shù)據(jù)中有一個(gè)名為“id”的字段,
         可以使用以下代碼將其存儲(chǔ)到一個(gè)名為“id”的環(huán)境變量中:

         var jsonData = pm.response.json();
         pm.environment.set("id", jsonData.id);
         在接口A中,可以使用環(huán)境變量{{id}}來(lái)引用接口B返回的“id”值。
         例如,如果接口A需要使用接口B返回的“id”值作為參數(shù),可以將參數(shù)設(shè)置為{{id}}。
         需要注意的是,接口依賴可能會(huì)導(dǎo)致測(cè)試用例之間的耦合性增加,因此應(yīng)該盡量避免在測(cè)試用例中過(guò)多地使用接口依賴。
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容