課程介紹 css
一、接口測試
二、python
三、接口自動化框架
四、前端知識 js、css 、html
五、selenium,前端自動化框架
六、移動端知識,移動端自動化框架
七、持續集成Jenkins
八、面試、簡歷、算法html
基礎知識介紹前端
1、 自動化測試分類:1.接口自動化;python
2.UI自動化:a.Web自動化; b.APP自動化;mysql
2、 接口測試工具: postman、Jmeter、SoupUI等等web
3、 接口分類:http接口、webservice接口面試
4、Json:通用的數據類型,什麼語言都認識他。redis
示例:算法
{
"title":"今天巨蟹座開課啦",
"content":"你們好好學習",
"time":"2017-9-9"
}sql
5、session和cookie的區別:
cookie存在前端;
session存在服務端(redis或緩存內);
cookie和session都是同一個值
6、HTTP狀態碼
4開頭 請求錯誤
400 Bad Request
1.語義有誤,當前請求沒法被服務器理解。除非進行修改,不然客戶端不該該重複提交這個請求。
1.導入jdbc的jar包,由於jmeter自己不能直接鏈接mysql,因此須要導入第三方的jar包,來鏈接mysql;
2.在線程組中添加JDBCrequest和JDBCconnection configration;
3.在JDBCconnection configration中建立數據庫鏈接配置,mysql的url、端口號、帳號、密碼;
4.寫sql,執行sql查看結果;
2、參數化
方法1:配置元件》用戶定義的變量,設置如參數名:ip 值爲:1.1.1.1,並在http請求中的入參引用這個值,方式爲${ip};
方法2:在選項》函數助手對話框》radom》設置區間》點擊生成按鈕》複製生成的值,在http請求中的入參直接做爲值引用;
方法3:選中取樣器,右鍵:添加-配置元件-CSV Data Set Config,從csv文件中讀取
Filename:csv文件所在的路徑以及名稱如:F:\test.csv ;(其實不必定要csv文件,親測txt格式的文件也能夠)
File encoding:給出頁面的編碼方式,能夠不填寫;這裏以百度爲例,它的源代碼裏 ,因此這裏File encoding:gb2312
Variable Names(comma-delimited):給出變量名如:name,pwd;這裏的變量名是給後面引用用的,如要用到這個文件的值,能夠利用變量名來引用:${name},${pwd};
Delimiter(use '\t' for Tab):這個是用來隔開變量的分隔符,如上面的name,pwd,那分隔符就是「,」
Allow quoted data?:是否容許引用數據,---這個目前還未弄明白,設置成True或者False都能正常引用數據。
Recycle on EOF?:到了文件尾是否循環,True---繼續從文件第一行開始讀取,False---再也不循環
Stop thread on EOF?:到了文件尾是否中止線程,True---中止,False---不中止,注:當Recycle on EOF設置爲True時,此項設置無效。
Sharing mode:
共享模式,All threads---全部線程,Current thread group—當前線程組,Current thread—當前線程。這個地方和LoadRunner中的迭代取之相反,經試驗得出來的結果是:
All threads:測試計劃中全部線程,假如說有線程1到線程n (n>1),線程1取了一次值後,線程2取值時,取到的是csv文件中的下一行,即與線程1取的不是同一行。
Current thread group:當前線程組,假設有線程組A、線程組B,A組內有線程A1到線程An,線程組B內有線程B1到線程Bn。取之狀況是:線程A1取到了第1行,線程A2取第2行,如今B1取第1行,線程B2取第2行。
Current thread:當前線程。假設測試計劃內有線程1到線程n (n>1),則線程1取了第1行,線程2也取第1行。
綜上:CSV Data Set Config實現的功能跟以前用的:${__CSVRead(F:\test.csv,0)}這個函數實現的功能大致上是同樣的。