Jmeter调试脚本之关联

前言:

Jmeter关联和loadrunner关联的区别:

1、在loadrunner中,关联函数是写在要获取变量值的页面的前面,而在就Jmeter中关联函数是要写在获取变量函数值的页面的后面

2、在loadrunner中关联函数是注册函数,而在Jmeter中我们使用正则表达式提取器进行关联

案例:

bugfree系统,新建bug-更新bug状态为已解决

Jmeter利用正则表达式提取器进行关联

在提交bug时的时候服务器有返回一个bugid,有这个bugid,方便我么在后续页面中对该bug的状态进行修改;所以在这个请求下添加后置处理器:右键-添加-后置处理器-正则表达式提取器

第1部分:名称+注释,可不修改,只是为了方便自己识别

第2部分:apply to 默认即可

第3部分:要检查的字段:主体等选择,一般我们选择主体,即服务器返回给我们的页面主体信息

第4部分:

 【引用名称】:就是参数名称,在别处引用;如输入bugid,别处引用的时候使用${bugid},如下图所示,把对应的位置,改为${bugid}

 【正则表达式】:表达式中()内的内容就是要提取的。如bugfree/bug/(.+?)‘;,表示查找提取字符串的左边界和右边界的内容,(注意括号里的表示提取的内容),

这个就要在返回响应数据中查看如图中所示,根据左右边界写出正则表达式

  【模板】:用$$引用起来,如果在正则表达式中有多个正则表达式(多个括号括起来的东东),则可以是$1$(表示只有一组数据),$2$等等,表示解析到的第1个、第2个值给bugid

  【匹配数字】:0代表随机取值,-1代表所有,1代表全部取值

  【缺省值】:如果参数没有取到值,则使用此处的缺省值

注意:运行脚本后,在“察看结果树”监听器中,[响应数据]提交bug页面出现bugid的位置,及出现的规律,如出现的时候前面会有“bugfree/bug/(.+?)‘”字符串; 调试正则提取表达式的时候,

可添加Debug Sampler来查看是否正确提取到对应的值(右键-添加-Sampler-Debug Sampler),添加后,运行一次,Debug Sampler就好显示是否提取到对应的值

原文地址:https://www.cnblogs.com/101718qiong/p/8662905.html

时间: 2025-01-14 00:14:56

Jmeter调试脚本之关联的相关文章

使用JMeter录制脚本并调试

仍然以禅道中添加bug为例进行录制 第一步:在JMeter中添加线程组,命名为AddBugByJMeter 第二步:在线程组下添加HTTP请求默认值 添加->配置元件->HTTP请求默认值,设置服务器IP和端口号(JMeter默认使用80端口号,我的禅道配置的是81端口) 第三步:添加HTTP代理服务器 1.添加非测试原件->HTTP代理服务器,并设置端口号(可以通过netstat -ano查看电脑中未使用的端口号).选择目标控制器(选中前面的线程组) 2.点击HTTP代理服务器的启动按

使用Jmeter录制脚本

了解需求: 1.性能测试过程中,我们经常需要对流程化的业务进行性能测试,其中涉及到很多接口,这时候问开发拿接口和参数就会降低工作效率,直接用jmeter的录制功能就能提高工作效率 2.开发接口案例中,我们也经常会碰到一些上传.下载.导入等等一些接口功能,这些脚本如果直接问开发拿接口和参数也不方便,直接录制效率也会更高 一.配置浏览器代理 打开IE浏览器,然后点击工具>Internet选项> 点击连接页签,在点击局域网设置按钮 在代理服务器一栏勾选为LAN使用代理服务器,输入地址:localho

LR调试脚本的时候报错Error -27796:

LR调试脚本的时候报错: 1.Error -27796: Failed to connect to server "192.168.211.128:80": [10060] Connection timed out  [MsgId: MERR-27796] 2.web_url("bbs") highest severity level was "ERROR", 0 body bytes, 0 header bytes  [MsgId: MMSG-

Jmeter 录制脚本

原文:Jmeter 录制脚本 Jmeter中有2种方法可以录制脚本.  不过我个人非常不推荐录制脚本,录制的脚本混乱,需要再次加工才能使用. 像我这么精通HTTP协议的人. 一直都是使用Fiddler来抓包,然后自己写脚本. 无论如何,本文还是要介绍下两种录制脚本的方法 方法一:  使用badboy来录制脚本 badboy本身是一个针对Web的测试工具,它录制的脚本可以直接供Jmeter使用 官方网站:http://www.badboy.com.au/ 打开badboy, 如何录制脚本, 录制完

12_Shell语言———脚本的书写规范以及检查和调试脚本

一.脚本的书写规范 在前文中写过一个脚本first.sh,用来创建一个用户,这里新创建一个脚本useradd.sh,用来创建多个用户,用户名和密码相同: # nano useradd.sh #! /bin/bash # Author: Mickey // 指定作者 # Date:2014-5-14 // 指定日期 # Version:0.0.1 // 指定版本 # Description:Add Users // 描述脚本的功能 # 上述内容为规范的脚本格式 useradd userA echo

春哥的nginx systemtap调试脚本简单介绍

http://card.weibo.com/article/h5/s#cid=2304185311ad2d0102v9gd&vid=0&extparam=&from=1110006030&wm=0&ip=111.23.134.60 http://blog.sina.cn/dpool/blog/s/blog_5311ad2d0102v9gd.html 2015-01-22 19:45阅读 659 其实下面要说的没多少硬货,算是个自己这些日子使用春哥写的那几个syste

Loadrunner脚本自动关联和手动关联

关于Loadrunner关联一.什么时候需要关联 1.关联的含义        关联(correlation):在脚本回放过程中,客户端发出请求,通过关联函数所定义的左右边界值(也就是关联规则),在服务器所响应的内容中查找,得到相应的值,已变量的形式替换录制时的静态值,从而向服务器发出正确的请求,这种动态获得服务器响应内容的方法被称作关联.        其实关联也属于一同特殊的参数化,只是与一般的参数化有些不同        一般的参数化的参数来源于一个文件.一个定义的table.通过sql写

Jmeter使用BeanShell进行关联

所谓关联,多大数是通过相应信息抓取部分信息,例如hidden或session等. 在jmeter中要使用关联,分为2步: Step 1. 在Sampler请求下添加正则表达式,获得信息,Add > Post Processors>Regular Expression Extractor; 1.1绝大多数我们需要截取部分信息,可以通过查看源代码,找到需要的代码,然后通过正则处理,下面举一个例子: 功能是提取userSession中的值 1.2有时候,我们需要提取所有的响应信息,可采用下面的正则:

Linux gcc/g++下GDB调试及其调试脚本的使用

GDB调试及其调试脚本的使用返回脚本百事通一.GDB调试 1.1. GDB 概述 GDB 是GNU开源组织发布的一个强大的UNIX下的程序调试工具.或许,各位比较喜欢那种图形界面方式的,像VC.BCB等IDE的调试,但如果你是在 UNIX/Linux平台下做软件,你会发现GDB这个调试工具有比VC.BCB的图形化调试器更强大的功能.所谓“寸有所长,尺有所短”就是这个道理. 一般来说,GDB主要帮忙你完成下面四个方面的功能: 1.启动你的程序,可以按照你的自定义的要求随心所欲的运行程序. 2.可让