JMeter_基础操作以及出现问题的解决方案(2)_第1页
JMeter_基础操作以及出现问题的解决方案(2)_第2页
JMeter_基础操作以及出现问题的解决方案(2)_第3页
JMeter_基础操作以及出现问题的解决方案(2)_第4页
已阅读5页,还剩3页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、问题 1:关于“ HTTP 请求”的使用这里只说一个我遇到的问题:如果想请求出一个页面的所有内容(包括js、css、图片等),可以在“ http请求 -advanced 中”选择 “从 html 文件获取所有内含的资源”。举例说明:在测试考试系统时,要测试出学生加载出整个界面才算完全请求出试卷。所以在“获取考试”“获取试卷”时选择了“从html 文件获取所有内含的资源”。如此一来,可以看到页面中的js, css,包括图片都请求出来了。问题 2:关于“正则表达式的提取器”的使用注:1. 如果要给一个请求地址做正则,就要在本请求之前的操作中找到引用的地方。2. 最好把引用的地址直接复制到“正则表达

2、式” 的输入框中,以防止浏览器显示不规范倒是手动输入的字符有错误。3.在写正则表达式时,一定要把提取地址的前面前面部分和 后面部分都写上。这样机器才能正确的都到所要提取的地方。比如:这个地址http:/./student/exam/single/start/hn00208-1609-我想提取出,标红部分,我就要在这个地址之前的步骤中找到应用他们的地方。可以看到是从这个请求的上一步请求的Body 中取到的,如下图所示:图表 1下面我们就给根据这个href 地址做正则,正则提取器显示内容如下:图表 2参数释义Apply to:适用于Main sample and sub-samples:主要样本和

3、子样本表示此正则提取器Main sample only:只有主要样本 (默认即可)的适用范围Sub-samples only:只有子样本JMeter Variable:JMeter变量要检查的响应字段主体(一般均选择主体,即服务器返回给我们的页面主体信息)Body(unescaped) (当前例子选择这个)Body as a Document(在 body-document中提取正则)信息头Request HeadersURL(在 URL 中提取正则)响应代码响应信息引用名称在 HTTP 等请求中,引用此数据,需要用到的名称模板表示使用提取到的第几个值:$-1$: 表示取所有值$0$: 表示随

4、机取值$1$: 表示取第1 个$2$: 表示取第2 个以此类推 :$n$: 表示取第 n 个正则表达式用于将需要的数据提取出来匹配数字( 0 代表0 代表随机取值, 1 代表全部取值随机)缺省值如果正则表达式没有搜找到值,则使用此缺省值几个常用的正则表达式(.*?) 表示要代替的部分.*? 表示省略的部分,包括数字和字母都可以d 仅仅代替数字表示,如果后面还有数字要用+ 表示问题 3:关于“控制器”的使用网上有关于所有控制器的介绍:但由于我自己没有用上过所以体验不是很深。所以这里只能讲一下:简单控制器、IF 控制器、 ForEach 控制器简单控制器:这是 Jmeter 里最简单的一个控制器,

5、它可以让我们组织我们的采样器和其它的逻辑控制器(分组功能),提供一个块的结构和控制,并不具有任何的逻辑控制或运行时的功能。IF控制器作用:根据给定表达式的值决定是否执行该节点下的子节点,默认使用javascript的语法进行判断注意:分别填入条件判断语句,注意如果是字符串一点要在参数前加引号(也就是 String 要加引号)。例如: $foreach_city=beijing如果是数字就不用加引号IF控制器参数:Interpret Condition as Variable Expression?:选中这一项时表示:判断变量值是否等于字符串Evaluate for all children:如

6、果选中这一项,在每个子结点执行前都会计算表达式ForEach控制器:ForEach 控制器一般和用户自定义变量一起使用,其在用户自定义变量中读取一系列相关的变量。该控制器下的采样器或控制器都会被执行一次或多次,每次读取不同的变量值。这里举个实际例子说明:当模仿学生进行答题时,每回答一道题都要保存一次答案即都要发送一个请求。在执行脚本时录入 80 几道题很不方便,所以在这里使用了 ForEach 控制器。第一步:需要创建一个“正则表达式提取器”,提取本次线程中,每次都会变的那个值。在保存试题中,每次都会变的是考题号(如下图所以)。图表 3所以我们给考题号做了一个正则:注意:“匹配数”要输入“-1

7、 ”表示取所有值。图表 4第二步添加“ ForEach 控制器 ”,然后在控制器下面添加需要循环执行的请求。如下图表 5 和图表 6 所示。图表 5图表6ForEach控制器配置参数Input Variable Prefix::输入变量前缀Output variable name:输出变量名称Start index for loop(exclusive):循环开始的索引(这里如果不填写,默认从1开始,如果没有1 开始的变量,执行时会报错)End index for loop(inclusive):循环结束的索引Add” _” before number:输入变量名称中是否使用“ _进”行间隔。

8、出师表两汉:诸葛亮先帝创业未半而中道崩殂,今天下三分,益州疲弊,此诚危急存亡之秋也。然侍卫之臣不懈于内,忠志之士忘身于外者,盖追先帝之殊遇,欲报之于陛下也。诚宜开张圣听,以光先帝遗德,恢弘志士之气,不宜妄自菲薄,引喻失义,以塞忠谏之路也。宫中府中,俱为一体;陟罚臧否,不宜异同。若有作奸犯科及为忠善者,宜付有司论其刑赏,以昭陛下平明之理;不宜偏私,使内外异法也。侍中、侍郎郭攸之、费祎、董允等,此皆良实,志虑忠纯,是以先帝简拔以遗陛下:愚以为宫中之事,事无大小,悉以咨之,然后施行,必能裨补阙漏,有所广益。将军向宠,性行淑均,晓畅军事,试用于昔日,先帝称之曰 “能 ”,是以众议举宠为督:愚以为营中之

9、事,悉以咨之,必能使行阵和睦,优劣得所。亲贤臣,远小人,此先汉所以兴隆也;亲小人,远贤臣,此后汉所以倾颓也。先帝在时,每与臣论此事,未尝不叹息痛恨于桓、灵也。侍中、尚书、长史、参军,此悉贞良死节之臣,愿陛下亲之、信之,则汉室之隆,可计日而待也。臣本布衣,躬耕于南阳,苟全性命于乱世,不求闻达于诸侯。先帝不以臣卑鄙,猥自枉屈,三顾臣于草庐之中,咨臣以当世之事,由是感激,遂许先帝以驱驰。后值倾覆,受任于败军之际,奉命于危难之间,尔来二十有一年矣。先帝知臣谨慎,故临崩寄臣以大事也。受命以来,夙夜忧叹,恐托付不效,以伤先帝之明;故五月渡泸,深入不毛。今南方已定,兵甲已足,当奖率三军,北定中原,庶竭驽钝,攘除奸凶,兴复汉室,还于旧

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论