亚洲好骚综合-亚洲黄色录像-亚洲黄色网址-亚洲黄色网址大全-99久久99久久-99久久99久久精品国产

您的位置:軟件測試 > 開源軟件測試 > 開源性能測試工具 > Jmeter
Jmeter筆記:響應斷言詳解
作者:網絡轉載 發布時間:[ 2015/4/13 14:46:13 ] 推薦標簽:Jmeter 響應 斷言

  平時我們使用jmeter進行性能測試時,經常會用到斷言。jmeter提供了很多種斷言,本來想全都寫一下,但發現每一個斷言里面的東西都很多,所以先寫一下我們經常使用的響應斷言。
  第一次在cnblog上寫東西,不會排版,希望達人指點。

  響應斷言 :對服務器的響應進行斷言校驗
  (1)應用范圍: main sample and sub sample, main sample only , sub-sample only , jmeter variable
  關于應用范圍,我們大多數勾選“main sample only” 足夠了,因為我們一個請求,實質上只有一個請求。但是當我們發一個請求時,可以觸發多個服務器請求,類似于ajax那種,那么有main sample  和 sub-sample之分了。
  此外,對于有重定向的請求,并且勾選了“跟隨重定向”, 那么這兩個請求都是 sub-sample,重定向后的請求(第二個請求)是main-sample
  關于main sample and sub sample,有興趣的可以看看這個帖子
  http://stackoverflow.com/questions/28214936/jmeter-in-which-scenario-i-can-use-main-sample-or-sub-sample-or-both-for-te
  (2)響應字段: 響應文本,Document(Text),url樣本,響應代碼,響應信息,Response Header,ignore status
  響應文本: 服務器響應文本,一般普通http響應,都勾選這個。
  Document(Text):一切Apache Tika 支持服務器響應,包括文本響應,還支持 PDF, Office, Audio, Video formats。jmeter會用Apache Tika 去解析服務器響應內容,會很耗內存,而且也很容易解析失敗。所以一般普通http請求,不要選擇這個。
  url樣本:是對sample的url進行斷言。如果請求沒有重定向(302),那么是這個是請求url。 如果有重定向(且跟隨重定向),那么url包含請求url 和 重定向url
  響應代碼:http響應代碼,如101,200,302,404,501等。但當我們要驗證404,501等http響應代碼時,需要勾選“ ignore status”。因為當http 響應代碼為400,500時,jmeter默認這個請求時失敗的。
  響應信息:http響應代碼對應的響應信息,例如:OK, Found
  HTTP/1.1 200 Ok
  HTTP/1.1 302 Found
  Response Header : 響應頭信息,例如
  Server: Tengine
  Date: Thu, 12 Mar 2015 09:43:52 GMT
  Content-Type: text/html
  Content-Length: 260
  Connection: close
  Location: http://www.baidu.com/404.html
  (3)模式匹配規則
  包括:返回結果包括你指定的內容,支持正則匹配
  例如:
  響應字段為: 響應文本
  模式匹配規則:匹配
  斷言為:1、invalid    2、[a-z]+
  當返回值為:{"msg":"channel invalid."} , 這兩個斷言都是ok的,返回true
  匹配:
  (1) 相當于 equals 。當返回值固定時,可以返回值做斷言,效果和equals相同
  (2) 正則匹配 。 用正則表達式匹配返回結果,但必須全部匹配。 即正則表達式必須能匹配整個返回值,而不是返回值的一部分。
  例如:
  響應字段為: 響應文本
  模式匹配規則:匹配
  斷言為:1、{"msg":"channel invalid."}   2、{"msg":"[a-z]+ invalid."}  , 3、[a-z]+
  當返回值為:{"msg":"channel invalid."}   ,斷言1 2 是ok的, 斷言3是false
  當返回值為:{"msg":"channel invalid."} , 斷言1 3是false, 斷言2才是ok的。
  原因是,斷言1 只能用于equals,而斷言3 只匹配了返回值部分,而不是全部匹配。
  Equals : 返回結果與你指定斷言完全一致
  SubString:與 “包括”差不多,都是指返回結果包括你指定的內容,但是subString不支持正則字符串
  例如:
  響應字段為: 響應文本
  模式匹配規則:匹配
  斷言為:1、invalid    2、[a-z]+
  當返回值為:{"msg":"channel invalid."} , 斷言1返回true, 但斷言2返回false
  否:相當于取反。 如果上面斷言結果為true,勾選“否”后,終斷言結果為false。如果上面斷言結果為false,勾選“否”后,則終斷言結果為 true。

軟件測試工具 | 聯系我們 | 投訴建議 | 誠聘英才 | 申請使用列表 | 網站地圖
滬ICP備07036474 2003-2017 版權所有 上海澤眾軟件科技有限公司 Shanghai ZeZhong Software Co.,Ltd
主站蜘蛛池模板: 亚洲欧美国产一区二区三区 | 欧美特黄aaaaaa | 伊人激情久久综合中文字幕 | 中文字幕日本精品一区二区三区 | 尹人成人 | 天天碰天天射 | 国产成人免费网站在线观看 | 日本欧美一区二区 | 任你躁在线精品免费视频网站 | 直接观看黄网站免费视频 | 欧美日韩美女 | 99在线免费| 日本欧美日韩 | 国产日韩欧美一区二区 | 永久在线观看www免费视频 | 日本三级香港三级人妇网站 | 青青草国产三级精品三级 | 亚洲欧美四级在线播放 | www激情| 免费视频不卡一区二区三区 | 成人免费看视频 | 天天操操| 亚洲丁香婷婷综合久久小说 | 天天射日日 | 蕾丝视频永久在线入口香蕉 | 国产h在线播放 | 日本黄色大片网站 | 亚洲一区 在线播放 | 外国毛片大全免费看 | 久久久亚洲精品视频 | 国精品午夜dy8888狼人 | 日韩精品免费一级视频 | 成人免费黄网站 | 一级视频在线观看 | 成人私人影院在线观看网址 | 亚洲专区在线播放 | 欧美精品一区二区精品久久 | 99精品视频在线在线视频观看 | 国产成人综合亚洲亚洲欧美 | 中国美女挠脚心丝袜vk | 黄色欧美视频 |