JMeter(4)

2019-04-23 12:08

具体方法,在需要获得数据的请求上右击添加一个后置处理器-->正则表达式提取器 引用名称即下一个请求要引用的参数名称,如填写title,则可用${title}引用它。 正则表达式中()括起来的部分就是要提取的。.代表任意字符,*代表出现任意次。 模板,用$$引用起来,如果在正则表达式中有多个正则表达式(多个括号括起来的东东),则可以是$2$,$3$等等,表示解析到的第几个值给title。

匹配数字,0代表随机,-1代表所有,其余正整数代表将在检查的内容中,第几个匹配的内容提取出来。

方法二,用xpath从前一个请求中取。这种形式比较适合于返回为xml片段的情况。 在需要获得数据的请求上右击添加一个后置处理器-->xPath Extractor。

引用名称即下一个请求要引用的参数名称,如填写body,则可用${body}引用它。 XPath query,即xpath的表达式,要符合xpath的语法。 http://blog.sina.com.cn/s/blog_625651900100gjmm.html

http://blog.csdn.net/zhangren07/archive/2010/10/15/5944158.aspx

readonly=\城西分店\

onclick=\

别用-1

负数表示取所有值,是以数组方式存放 调用需要用数组方式调用。 0表示随机

1表示第一个匹配的 2表示第二个匹配的 依次类推

引用名称即使用的参数名;填入正则表达式;模板选取匹配的组;匹配数字为匹配的个数,负数表示全部匹配;缺省值为没有匹配到时的取值。

Jmeter中的关联用函数_regexFunction实现,函数字符串可以通过“函数助手对话框”生成。

1、正则表达式:s0.id=\如果response中有类似

s0.id=\这样的字符串,那么参数的值就为:_fks_JV8Uodp1O7nE9VFbRgYT5w==

2、参数的组别:如果前面的正则表达式取了不止一个参数(如

s0.id=\),那么这里需要制定参数的组别,如果该参数为 $1$,则表示取得第一个值(id),$2$表示取得第二个值(ip)。

3、第几个参数:组别设置好以后,还有一个问题,如果response中有两个地方都能够匹配s0.id=\这个字符串,那么这里可以选择取第几次匹配,选择1表示第一次匹配,依次类推。还可以选择All,表示选择所有匹配,这个不大用到,具体可以看jmeter的帮助。

4、当3步骤的参数选择ALL时用到,不再详述。

5、默认值:如果response中没有匹配值,就使用该默认值。 6、看不懂

Jmeter 快速入门教程(四)--录制复杂web测试脚本

作者:WhoisTester 2012-01-01 15:08

[版权所有: whoistester.com & jmeter.cf]

Jmeter的功能简单,不需要有脚本语言的编写经验,纯图形界面添加测试场景, 用起来上手很快。但是如果手动添加每一个web(http/https)请求,费时又费力。而且有可能最后手动编写的和实际发的请求有出入。 1。web性能测试以及web http请求基本原理。

再介绍录制jmeter脚本之前,我们先谈一下web性能测试。web就是调用http/https接口, 其实没有是什么复杂度可言。只是我们必须清楚,对于一个网站说,一个页面并通常不是只有一个http请求。如果需要测试一个rich web page,必须了解到这一点(测试http接口则简单的许多,只是单一的http接口请求)。 例如这样一个页面(下面是html代码)

如果向服务器请求上面的一个页面,则除了本身页面的请求本身,还有一个css和img的资源。这样打开这样一个页面,本需要有三个http请求。

1. http1 -> get the web page (首先获取你要访问的页面的html代码)

2. the web page contain two resources (假设该页面,有一个css资源和一个图片)

3. then request http2 and http3 to get the css file and image respecitively. (则会继续发起获取css和图片的请求)

所以这样就是发起了3个http请求,才完整的打开了一个页面。浏览器实际是这么做的,但浏览器作了很多优化。 (比如多线程[一般2-6个http connection,不同浏览器内核不同], http keep-alive,缓存图片,css等资源)。说道这里,不得不佩服loadrunner的强大。他可以尽量模拟浏览器的这些行为,来保证测试的结果准确性。但这些参数都可以动态调整的。(通常我们录制的富web页面, 也就是rich webpage, 通常需要使用事务控制器来辅助我们进行度量数据, 关于事务控制器请访问\如何使用事务控制器\)

注意: 最新的jmeter-plugins 已经支持了webdriver sampler, 已经可以模拟浏览器的行为,更真实的模拟用户访问web的行为, 可以得到更真实的性能数据. 具体是否使用,还需要根据自己的测试场景进行判断. (作者目前并不建议盲目的使用, 需要慎重考虑. 原因: 用户体验方面的性能测试可以由其他工具完成, 而性能测试则专注于特定的问题 )

具体资料信息,请访问http://jmeter-plugins.org/wiki/WebDriverSet/ 2。实际录制脚本

好,那么我们现在就来实际录制脚本吧,并且体验一下真正一个页面的实际http请求过程。这里我们只谈http,https不在本文所讲范围内。

录制脚本目前有2种方法,我们先介绍jmeter proxy方法。另一个是badboy录制的脚本转化为jmeter脚本,直接想了解badboy,请直接访问 http://www.badboysoftware.biz/docs/jmeter.htm jmeterproxy 来了。

1)启动jmeter,这个不多说了。

2)选择测试计划,右键添加线程组(thread group)

3)选择这个线程组,右键添加config element -〉 http默认请求

4)在http默认请求单元,填入server name 为jakarta.apache.org. 这个是我们要录制的页面。其他地方不填

5)然后选择刚才那个县城组,右键加入一个录制控制器。位于Add>Logic Controllers -> Recording Controller

6) 选择WorkBench,右键加入 Non-Test Elements -> Http proxy server 7)在http proxy server里, 的patterns to include 里,写入.*\\.html 这个是正则表达式,意思是录制所有的html为后缀名的页面。 那么如果你要录制后缀名为jsp或者do的,则写入.*\\.jsp 和 .*\\.do 分别。

8)对于url patterns to excllude的地方,是写入不想被录制的一些资源文件url(往往我们根据后缀名来进行区分)。比如不想录制http发起获取图片的请求,就需要写上*\\.jpg 或者 *\\.png 。 这些是否配置,视测试的具体场景而定。比如是否要测试静态图片等。

9)为了调试录制的情况,我们选择http proxy server ,添加一个察看结果树监听器。这个以前我们曾经用过。


JMeter(4).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:2019中考英语总复习 第二轮 语法考点聚焦 考点跟踪突破23 冠词

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: