第九章:Jmeter 集合点与关联

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/God_XiangYu/article/details/82964418

第九章:Jmeter 集合点与关联

Loadrunner下WebTours系统自带的用户名和密码
打开:http://localhost:1080/WebTours/

系统默认自带两个用户名和密码,位于~\WebTours\MercuryWebTours\users:

1、用户名:joe,密码:young

2、用户名:jojo,密码:bean

  操作步骤:step1—>定时器---->Sysnchronizing Timer

  • 注意:集合点要放在需要集合的元件前面

1.正则表达式提取器

正则表达式部分配置说明

  • Apply to:应用范围(一般就选择默认的Main sample only),就算有重定向,一般也是提取最终那个请求的接口。

  • 要检查的响应字段:样本数据源。

    • 主体: 接口响应主体内容,一般要提取普通http响应结果的数据,都勾选这个。
    • 信息头:响应头的所有内容。
    • Request Headers:请求头的所有内容。
    • url:是对sample的url进行匹配,也就是查看结果树里请求内容的第一行url,不包含data里的请求参数(即只能匹配protocol(协议)+host+path+querystring,如:https://www.baidu.com/index.php?tn=monline_3_dg)
    • 响应代码:http响应代码,如101,200,302,404,501等。
    • 响应信息:http响应代码对应的响应信息,例如:OK, Found(HTTP/1.1 200 Ok;HTTP/1.1 302 Found)
  • (1)引用名称:下一个请求要索引的参数名称,如填写 activityID,则可用${activityID}引用它

  • (2)正则表达式:提取内容的正则表达式,相当于lr中的关联函数

    • 【() 括起来的部分就是需要提取的,对于你要提的内容需要用小括号括起来】
    • 【. 点号表示匹配任何字符串】
    • 【+ 一次或多次】
    • 【? 在找到第一个匹配项后停止】
  • (3)模板:用$$引用起来,如果在正则表达式中有多个正则表达式(多个括号括起来的东东),则可以是 2 2 3 3 等等,表示解析到的第几个值给user_id。例如: 1 1 表示匹配到的第一个值

  • (4)匹配数字:0代表随机取值,-1代表所有值,此时提取结果是一个数组,其余正整数代表第几个匹配的内容提取出来。如果匹配数字选择的是-1,还可以通过 u s e r i d 1 1 {user_id_1}的方式来取第1个匹配的内容, {user_id_2}来取第2个匹配的内容

  • (5)缺省值:正则匹配失败时,取的值

操作步骤:

1.WebTours 关联要在 in =home 来进行设置

2.搜索其中一个字段匹配的参数

3.设置正则表达式

4.在登录中修改请求参数与正则表达式中的参数一致

5.运行结果(正确的)

  关联设置如上所示,正则表达式name=“userSession” value=(".*")>或者name=“userSession” value=(.+?)> 等等都可以

  • PS 特别注意,这里的最后的运行结果一直报错,弄了大半天了一直没解决这个是什么问题。操作步骤完全正确就是响应的数据报错误,这个问题留到后面如果解决了再更帖。或有人知道的希望指点一下我,多谢各位大佬们对小弟我的支持

猜你喜欢

转载自blog.csdn.net/God_XiangYu/article/details/82964418