川石教育
全国咨询热线:136-9172-9932
  1. 首页 > 资讯与干货 > IT资讯

LoadRunner12 测试HTTP协议基本功能使用技巧(4)

作者:川石学院 日期:2021-11-19 17:16:33 点击数:

  一天一个关于测试知识点,5分钟内讲解你最关心的软件测试问题,今天就接着来谈谈关于软件测试中的“LoadRunner12 测试HTTP协议基本功能使用技巧(4)”。

LoadRunner12 测试HTTP协议基本功能使用技巧(4)(图1)

  6.文字图片验证

  实现这个功能,必须在图3-16中勾选“启动图像和文本检查”。

  打开“Tools->options->Script->Thumbnail”,勾选“Highlight the thumbnail associated with a step”。如图3-29如图所示。

LoadRunner12 测试HTTP协议基本功能使用技巧(4)(图2)

图3-29 设置缩略图

  点击菜单“View->Thumbnail Explore”,就可以显示缩略图管理器了,如图3-30所示。在脚本上选择代码,缩略图资源管理器就显示当前的缩略图。

LoadRunner12 测试HTTP协议基本功能使用技巧(4)(图3)

图3-30 缩略图资源管理器

  接下来,打开“View->Snapshot”,快照窗口被显示出来,如图3-31所示。

LoadRunner12 测试HTTP协议基本功能使用技巧(4)(图4)

图3-31 快照

  在“缩略图资源管理器”选择需要加检查点的缩略图,然后切换到“快照”,在页面视图中点击所要检查的文字,右击鼠标,选择“Add Text Check Step”,如图3-32所示。

LoadRunner12 测试HTTP协议基本功能使用技巧(4)(图5)

图3-32 文字检查

  从图3-32可知,检查文字可以通过输入所需要的文字来查询,也可以设置左右边界来查询。文字检查对应的代码如下。

  web_reg_find("Text=电子商务系统",

  LAST);

  选择函数web_reg_find,点击F1就可以查看这个函数的介绍,如图3-33所示。作为一个专业的LoadRunner工程师,建议自己书写测试脚本。

LoadRunner12 测试HTTP协议基本功能使用技巧(4)(图6)

图3-33 函数使用指南

  验证图片的方法如下:点击菜单“View->Step Toolbox->web_image_check”,如图3-34所示。

LoadRunner12 测试HTTP协议基本功能使用技巧(4)(图7)

图3-34 图片检查

  l Alterative image name(ALT attribute):通过图像ALT属性来检验。

  l Image server file name(SRC attribute):通过图像SRC属性来检验。

  再一次运行,运行完毕如果在运行日志中出现。

  Action.c(34): Registering web_reg_find was successful [MsgId: MMSG-26390]

  表示验证成功。

  7.集合点和思考时间

  所谓集合点,就是设定一定数量的用户达到这个点,产生并发操作。它是模拟多用户并发操作的一种技术手段,操作可以是相同任务,也可以是不同任务。

LoadRunner12 测试HTTP协议基本功能使用技巧(4)(图8)

图3-35 集合点的原理

  图3-35描述了集合点的原理。在LoadRunner中插入开始事务前设置集合点,然后在场景中设置集合点策略。

  设置步骤如下。

  •   (1)确定并发操作步骤。

  •   (2)在并发操作事务之前,插入集合点。

  •   (3)插入->集合点。

  这里特别要指出:集合点必须在事务点前添加。

  集合点可以在录制过程中或者录制结束后插入。图3-36描述的是在录制过程中插入。

LoadRunner12 测试HTTP协议基本功能使用技巧(4)(图9)

图3-36 在录制过程中插入集合点

  插入集合点的代码如下。

  lr_rendezvous("login");

  设置了集合点,在压力调度和监控系统Controller中运行菜单:“Scenario->Rendezvous”来设置集合点策略。如图3-37所示。

LoadRunner12 测试HTTP协议基本功能使用技巧(4)(图10)

图3-37 在压力调度和监控系统Controller设置集合点策略

  如果菜单场景下的集合点显示为灰色,不可以操作,请运行Controller,然后停止,进入就可以设置了。

  其中各个选项分别是。

  l 表示所有的用户的X%达到该集合点就释放集合点,开始运行。

  l 表示正在运行的用户的X%达到该集合点就释放集合点,开始运行。

  l 表示指定数量的用户达到集合点,等待X秒后就主动释放进行运行。

  l Vuser之间的超时时间:如果达到设置的范围内,设置并发用户的数量还是不能达到,这不管它,立即启动并发事务。

  一般情况下选择第二个并发选项比较多。

  思考时间也称休眠时间,从业务角度来说,该时间指的是用户在操作时,每个请求之间的间隔时间。思考时间的设置在菜单“Replay-Runtime Setting-Think Time”,见图3-38所示。

LoadRunner12 测试HTTP协议基本功能使用技巧(4)(图11)

图3-38 设置思考时间

  l Ignore think time:不考虑思考时间,即思考时间为0。由于这样设置不符合现实场景,并且会给最后性能结果带来不真实的结果,所以不建议这样设置。

  l Replay think time as record:按录制时候产生是的值作为回放的思考时间。

  l Multiply recorded think time by:按录制时候产生是的值乘以相应的系数作为回放的思考时间。

  l Using random percentage of recorded think time:按录制时候产生是的值在某个百分比区间内作为回放的思考时间。

  l Limit think time to X second(s):设置思考时间为固定的值。

  思考时间的代码如下。

  lr_think_time(2)

  8.关联

  如图3-39所示,当需要登录的时候,浏览器(相当于客户端)向服务器发送一个用户名及密码,然后当服务器登录成功后,会向客户端发送Session ID,接下来客户端向服务器发送请求的时候一直会携带着这个Session ID,服务器在保证收到的Session ID是原先收到的Session ID的前提下才会把返回信息返回给申请的客户端。由于每次产生的Session ID是不一样的,这就是为什么要使用关联技术的原因。

LoadRunner12 测试HTTP协议基本功能使用技巧(4)(图12)

图3-39 登录请求

  关联的建立有在录制前关联和录制后关联两种。录制前关联往往是内置关联。点击菜单“Record->Recording Option->Correlations”,会看见如图3-40图3-41所示的窗口。

LoadRunner12 测试HTTP协议基本功能使用技巧(4)(图13)

图3-40 设置关联

  图3-42显示的是关联的设置,这里的选项作为初学者,按照默认设置即可。

LoadRunner12 测试HTTP协议基本功能使用技巧(4)(图14)

图3-41 内置关联

  图3-43显示所有的内置关联,也可以在里面添加一些关联信息。点【New Rule】可以新建立规则,如图3-42所示。

LoadRunner12 测试HTTP协议基本功能使用技巧(4)(图15)

图3-42 新建内置关联

  对于高级用户才会遇到这一部分,在本书中不做过多的介绍。

  录制完毕会出现如图3-43界面。

LoadRunner12 测试HTTP协议基本功能使用技巧(4)(图16)

图3-43 运行后关联

  系统会显示出需要关联的地方,一般情况下点击按键即可,在代码中自动加入关联信息。

  web_reg_save_param_regexp(

  "ParamName=csrfmiddlewaretoken",

  "RegExp=name=\"csrfmiddlewaretoken\"\\ value=\"(.*?)\">\\\n\\ \\ \\ \\ \\ \\ \\ \\ ",

  SEARCH_FILTERS,

  "Scope=Body",

  "IgnoreRedirections=No",

  "RequestUrl=*/127.0.0.1:8000/*",

  LAST);

今天关于“LoadRunner12 测试HTTP协议基本功能使用技巧(4)”就学习到这里了,每个工作日小编都会更新一个小知识,希望大家多多关注我们,一起来学习喔!


相关文章
  • 亚马逊运营成功转行软件测试,薪资13K表示很满意!2021-11-19 17:16:33
  • 西安川石的兰朋友喊你来当他的学弟学妹啦!2021-11-19 17:16:33
  • 国外的月亮也不一定比国内测试猿的年薪美~2021-11-19 17:16:33
  • 建筑工程专业朱同学成功转行为软件测试人!2021-11-19 17:16:33
  • 财务管理专业转行软件测试月薪甩会计几条街!2021-11-19 17:16:33
  • 只有技术沉淀才能成功上岸,深圳就业薪资13K!2021-11-19 17:16:33
  • 薪资11K!实现自我价值,从掌握一门IT技术开始...2021-11-19 17:16:33
  • 文科生转行软件测试照样拿下高薪15K!2021-11-19 17:16:33
  • 恭喜罗同学喜提19.5K,成功入行软件测试!2021-11-19 17:16:33
  • 毕业1年,迷茫的他最终选择转行软件测试2021-11-19 17:16:33