10 jmeter之动态关联

jmeter中关联是通过之前请求的后置处理器实现的,具体有两种方式:XPath Extractor(一般xml的时候用的多)和正则表达式提取器。

以webtours登录为例进行演示login.jmx

1.Web Tours开启关联、注册账号
在开始菜单找到并点击Start HP Web Tours Server(或者在本机安装loadRunner的路径下找到\HP\LoadRunner\WebToursStartServer.bat,双击运行)。
在开始菜单找到并点击HP Web Tours Application(或者打开浏览器,输入地址http://127.0.0.1:1080/WebTours/,回车进入)首页。
在Web Tours首页点击administration,进入Administration Page,勾选第三项,点击update,返回首页即可。
可以自己注册(sign up now)账号登录,或者用默认账号密码(jojo/bean)登录。

2.badboy录制webtours登录

3.导入jmeter

4.找出需要关联的请求(nav.pl)
右击请求1-->添加-->后置处理器-->正则表达式提取器-->配置如下图所示

正则表达式部分配置说明:
-引用名称:下一个请求要引用的参数名称。如填写session,则可用${session}引用它。
-正则表达式:()括起来的部分就是要提取的,.匹配任何字符,+匹配一次或多次,?在找到第一个匹配项后停止。
-模板:用$$引用起来,如果在正则表达式中取了不止一个参数(多个括号括起来),那么这里需要制定参数的组别,如果该参数为$1$,则表示取得第一个值,$2$表示取得第二个值。
-匹配数字:0代表随机取值,-1代表取所有值并以数组形式存储。
-缺省值:如果参数没有取得到值,默认给一个值让它取。一般情况下为空。

右击请求1-->添加-->断言-->响应断言-->添加“要测试的模式”为${session}。
右击请求1-->添加-->监听器-->断言结果。
点击请求2-->修改参数如下

5.运行查看

原文地址:https://www.cnblogs.com/zhengna/p/8930239.html

时间: 2024-10-13 13:17:28

10 jmeter之动态关联的相关文章

Jmeter中的关联(正则表达式+json)-空谷幽兰

1.什么是关联? 关联即将服务器返回的动态变化的值保存为一个参数,以便后续接口使用: 2.jmeter中的关联方法 (1)正则表达式 我们现在要用正则表达式取id为1,然后作为下一个请求的入参: 正则表达式的写法:"id": (.*), "age": 18 下一个请求入参是:${id},看一下返回结果 成功取到id为1 附常用元字符: 代码 说明 . 匹配除换行符以外的任意字符 \w  匹配字母或数字或下划线或汉字 \s  匹配任意的空白符 \d  匹配数字 \b

arcgis server 10.1 发布动态图层展示海量及频繁更新的数据步骤

转自原文 arcgis server 10.1 发布动态图层展示海量及频繁更新的数据步骤 Arcgis server  发布动态图层及调用动态图层 做这个动态图层功能的原由是 有一个30万的数据需要通过arcgis GP工具转成shp然后渲染加载进地图,原来的做法是遍历生成shp面要素,读取面的环状点然后转成json,这个也能实现结果但是时间较长,与预期的时间差别较多,在公司内部讨论时有提到这个动态图层可以解决海量频繁数据的替换,要是每个都发一个图层服务这样不可取.故此讨论后研究这个神奇的功能.

多数据源动态关联报表的制作(birt为例)

使用Jasper或BIRT等报表工具时,常会碰到一些很规的统计,用报表工具本身或SQL都难以处理,比方与主表相关的子表分布在多个数据库中,报表要展现这些数据源动态关联的结果.集算器具有结构化强计算引擎,集成简单,能够协助报表工具方便地实现此类需求.以下通过一个样例来说明多数据源动态关联的实现过程. 主表org在数据源Master中,org里每条记录相应的子表在不同的数据源中,比方org.org_id="ORG_S"时.这条记录相应的子表是数据源S_odaURL的User表,org.or

jmeter学习(动态关联,参数拼接)

上个接口的返回值,需要提取token传递到下个接口的请求头里面: 如图登录成功,产生的token: json格式的请求参数放到body里面: 正则表达式提取: 提取器参数解释: 添加调式取样器查看token有没有被正则表达式提取到: 我这个接口需要在token前面拼接一个Bearer 的参数: 如图: 借组函数助手拼接: 参考这篇博客:https://www.cnblogs.com/yindada/p/11578308.html 请求结果: 传递token请求头信息: 用requests实现比j

Jmeter(三)关联之正则表达式提取器

我们在用Jmeter做接口或者性能测试时,经常会碰到第二个请求提交的的参数要从第一个请求返回的参数中获取,而这些参数值并不是固定的,是动态变化的,这种场景就要用到关联 Jmeter提供了一种叫做正则提取器的组件来提取数据. 场景: 通过下面这个接口可以获取到某个城市的天气 http://www.weather.com.cn/data/cityinfo/101280601.html 但这里面有一个城市代码(101280601)我们并不知道,它需要通过另一个接口查询出某个城市的代码,然后再填充到上面

Jmeter断言,关联,参数化

1 Jmeter如何设置断言的?在录制好的脚本里面选择需要添加断言的http请求点击鼠标右键添加断言-响应断言,再添加要测试的内容.再添加断言结果,可查看断言是否成功.LR中:  web_find()和web_reg_find()  二个函数类型不同,web_find()只是一个普通函数,而web_reg_find()是一个注册函数  web_find()必须开启内容检查项.而web_reg_find()没有此要求 web_find()只能基于HTML模式录制的脚本中,而web_reg_find

JMeter中的关联-正则表达式提取(2)

JMeter获取正则表达式中的提取的所有关联值的解决方法: 需求如下: { : "error_no":"0", : "results": : [ : : { : : : "total_earnings":"", : : : "num_page":"5", : : : "retrace_rate_thirty":"0.0061",

jmeter系列------参数关联

接口请求中的一个变量需要用上一个接口道服务器返回响应的动态值(上个请求). 遇到这样的情况,我们就需要用到关联 例如用户A发表了一个一条微信朋友圈,用户B想对这条朋友圈进行评论,就需要先获取到这个朋友圈说说的id, 此时用户A想对这条评论进行回复,我们就需要知道这个评论的id 由于每次操作ID都是变化的,因此都是需要做关联的,方法通常有以下三种,第一种是最常用的 1.用正则表达式从前一个请求中取 2.用xpath从前一个请求中取,这种形式比较适合返回为xml响应 3.用[email protec

【转】jmeter学习笔记——关联

依照<[转]jmeter学习笔记——一个简单的接口测试>一文中的例子,记录讨论关联 所谓关联, 就是第二个Requst, 使用第一个Request中的数据 我们需要在第一个Http Requst 中新建一个正则表达式,把Response的值提取到变量中,提供给别的Http Request 使用 选择第一个Http Request, 右键 Add -> Post Processors -> Regular Expresstion Extractor 现在新建第二个Http Reque