(关联函数用法)把服务器访问的数据截取掉,然后改写脚本去验证

抖音直播弹幕协议解析记录 抖音直播 弹幕解析 爬虫 阅读详情

关联函数的第一个用法:









--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------


关联函数的第二个用法(编写代码,):

关联函数的核心:确定左右边界

1.添加事务










2.点击 运行


3.点击 视图-》查看测试结果


4.进入 查看测试结果 界面 进行分析




----------------------------------------------------------------------------------------------------------------------------------------------------

为了:



5.  在web_image("Search Flights Button",  前加一行代码:




6.打断点



7.运行

运行显示日志:

方框内容是第5步新增代码的运行结果。

web_reg_save_param("getcity","LB=\">","RB=</option>","ORD=ALL",LAST);




---------------------------------------------------------------------------------------------------------------------------------------------------


*思考:如何获得某一个城市?



8.先尝试显示一个常量getcity_2

lr_output_message("第二个城市名称是:%s",lr_eval_string("{getcity_2}"));



运行结果:



*思考:是否能尝试定义一个数组,接收城市数据


9.定义数组:




以下函数:得到一个字符类型的数组的长度


fromcitynum=atoi  (lr_eval_string("{getcity_count}"))/2;


(下图中int记得去掉,笔误。。)


atoi用于将字符串转成整型,因为第一行定义数组类型是:int

除以2是为了得到10,因为之前日志显示20条城市数据


*思考1-10之间随机选择,如何做一个随机数据?



10.加一个rand()%取随机数:

fromcitynum=rand()%(  int  atoi(lr_eval_string("{getcity_count}"))/2)+1;



11.在下面加一行:

lr_output_message("fromcitynum's value :%d",fromcitynum);/*新增代码!!!关联函数-得到定义的数组的值*/


12.切换断点




13.编译-运行

运行结果:两次不一样,成功。





14.写一段完整的代码以实现上述这个功能:

citynum=atoi(lr_eval_string("{getcity_count}"))/2;/*得到新增数组的字符的长度,atoi用于将字符串转成整型,除以2是为了得到10个,rand取随机数,要加1*/
    fromcitynum=rand()%citynum+1;
    if(fromcitynum < citynum){          
		departcitynum=fromcitynum+1;//始发地和目的地不能一样,如果:出发城市选第9个,到达城市选第10个,以此类推
	}
    else{
		departcitynum=fromcitynum-1;//始发地和目的地不能一样,如果:出发城市选第9个,到达城市选第8个,以此类推
           }
    lr_output_message("第二个城市名称是:%s",lr_eval_string("{getcity_fromcitynum}"));


    


15.改变断点




16.编译-运行

结果却是一个常量



*思考:如何让结果成为一个变量的值?


17.先在帮助中查看函数用法



18,代码编写:

上面:



下面:




19.运行结果:




20.

想把 getcity的值显示出来

增加一行代码:





运行结果:




显示成功。


*思考:

21.

注释掉的地方:



新增的地方:





改动的地方:





22.把断点往下移,编译-运行

运行结果:



23.查看这一次的运行结果



进入测试结果  界面查看:





--------------------------------------------------------------------------------------------------------------------------------------------------

用上述相同方法,实现对航班日期的更改:


1.新增参数,方便下面参数化设置




2.参数化设置





3.参数化设置 结果



4.新增代码(注意位置):





5.和之前航班出发地和到达地一样,出现一些变量,如何写脚本实现自动插入日期数据并运行?










Web端并发测试前脚本处理——设置关联函数 前言:为什么需要做关联?   关联是对脚本中每次请求动态取值的值进行特殊参数化的一个过程。Virtual User Generator录制出的脚本是一系列的请求,这些请求在从服务器返回数据之后再次回放时,又生成了新的返回数据,从而不能继续使用原来录制的脚本重复请求服务器,导致回放失败。我们可以使用LoadRunner的关联函数——web_reg_save_param_ex,抓取请求中动态变化的值,... 阅读详情

相关推荐

loadrunner之手动关联

1)录制完一次脚本并保存,比如为login1,再次进行相同的步骤进行第二次录制,保存为login2; 2)切换到login1脚本,点击【Tools】->【Compare withscript】,弹出文件选择框,选中名为login2的文件。 3)用Windiff工具找出两份脚本的不同之处,也就是需要关联的数据。WDiff会以一整行黄色标示有差异的脚本,并且以红色的字体显示真正差异

MagicalStudio 766

protocbuf 直播数据分析

某直播数据分析交流

chunaiji008的博客 1933

LoadRunner-3-脚本优化、关联、参数

优化脚本之删减脚本 1.检查脚本里面跟我们目标网站不符的URL地址,删除掉这些请求 2.脚本里面关于图片和其他无关资源下载的请求,删除掉jpg、jpeg、bmp、png、swf、fls 3.没有ACTION 没有URL地址的删掉,因为没有地址,数据没有地方去 4.重复的请求删掉 5.没有提交数据的或者是没有看到itemdata这个关键词的注释掉 6.再次回放,并查看日志 7.ctrl...

karry_孙二的博客 1040

快手wss弹幕 抖音wss弹幕接口 更新日期2024.06.24 可用

WebSocket服务运行在ws://danmu.xxx.com,每个直播间由一个唯一的房间ID标识,用户加入直播间后可以接收到所有其他用户发送的弹幕消息。以下是接口文档的内容:本文档描述了WebSocket接口返回的数据格式,包括聊天消息、点赞消息、房间用户序列消息和礼物消息。 链接成功 直接onMessage 接收消息 消息格式见下面文档内容WebSocket接口返回的数据为JSON格式,包含不同类型的消息。每个消息都有一个字段用以区分消息类型。当用户在直播间发送聊天时,会收到此类型的消息。当

jackbon8的博客 5312

手动关联与自动关联

loadrunner在录制脚本过程当中,可以使用loadrunner

cedar_cen的专栏 2750

JMeter(十六):脚本回放与关联处理(下)

脚本回放和关联处理是JMeter性能测试中不可或缺的两个环节。通过脚本回放,我们可以验证脚本的正确性和功能;而关联处理则帮助我们处理动态数据,使脚本更加真实和可靠。在实际使用中,我们可以根据具体需求选择适合的方法来实现脚本回放和关联处理,并结合JMeter的其他功能来提升性能测试的效果。

我先测了 3720

抖音弹幕,点赞,关注 protocol 分析

返回效果 代码分析 import time from . import message_pb2 from .base import Base #普通弹幕 class ChatMessage(Base): def __init__(self): self.instance = message_pb2.ChatMessage() def format_content(self): return self.user().nickname + ': .

WuHao的博客 3789

基于DE2-115红外解码实验

基于DE2-115红外解码实验   一、   功能描述 在同一个遥控电路中通常要使用实现不同的遥控功能或区分不同的机器类型, 这样就要求信号按一定的编码传送,编码则会由编码芯片或电路完成。对应于编码芯片通常会有相配对的解码芯片或包含解码模块的应用芯片。在实际的产品设计或业余电子制作中,编码芯片并一定能完成我们要求的功能,这时我们就需要了解所使用的编码芯片到底是如何编码的。只有知道编码方式,我...

乘风的博客 2515

websockete 商品购买信息 推送解析 逆向分析

websocket 带货信息推送

qq_1984964136的博客 979

InsightFace(RetinaFace + ArcFace)人脸识别实战:从模型部署到Web服务构建

本文详细介绍了如何利用InsightFace框架,结合其集成的RetinaFace人脸检测与ArcFace人脸识别预训练模型,从零开始构建一个高性能的Web人脸识别服务。内容涵盖环境搭建、模型部署、核心代码解析(包括五点仿射对齐关键步骤)、FAISS向量检索集成以及基于FastAPI的Web服务开发,并提供了实战优化与常见问题排查指南,帮助开发者快速实现工业级应用。

weixin_29054245的博客 225

提供一个微信投票刷票的js代码

最近几天,有个朋友找我去写一个脚本帮他 在微信上刷票、微信投票刷票,我大概看了一下,本次微信投票刷票其实就是根据微信的openid来限制,每个openid只能投三次票的限制。上图可以看出,其实只要openid,和toopenid即可,openid是自己的微信id,toopenid是投票对象的微信id,那我们定时修改openid即可给某一个人刷投票。把这段代码复制到浏览器F12之后的console里,直接回车即可开始微信投票刷票(刷新或关闭浏览器即可停止刷票)//生成随机的ip地址。

qq_858865388专业提供快速微信投票教程攻略和方法的博客 2万+

【LoadRunner】关联的作用以及如何进行关联

为什么要进行关联? 在录制生成的脚本中,录制到了一些服务器分配的数据,但是再回访的过程中,服务器又重新分配了新的数据,导致这些录制时生成的数据已经无法使用,需要使用服务器分配的最新数据。 关联可以在脚本中捕获到服务器分配的数据,存储到参数中,需要使用时从参数中取出,从而保证使用的是服务器最新分配的数据。 其实关联也属于一同特殊的参数化,只是与一般的参数化有些不同。一般的参数化的参数来源于一个...

1万+

SAP Parallel Accounting(平行分类账业务)配置及操作手册【适用于多国家会计准则】

在SAP系统中,分类账(Ledger)是用于会计核算的核心概念,它允许企业根据不同的会计原则和货币进行财务记录。定义分类账是配置平行账(Parallel Accounting)的第一步。分类账的创建:通过事务代码OX18可以创建新的分类账。通常,一个SAP系统会有一个主分类账(如0L),它代表法定会计和实时传输至管理会计(CO)的账本。分类账属性:在创建分类账时,需要定义其属性,如会计年度变式、货币、会计原则等。这些属性将决定分类账的核算规则和适用性。

数字化2025 4616

LoadRunner关联详解

当执行脚本时,VuGen伪装成浏览器,然后根据脚本,把当初真的浏览器所说过的话,再对网站伺服器重新说一遍,VuGen企图骗过服务器,让服务器以为它就是当初的浏览器,然后把网站内容传送给VuGen。 所以纪录在脚本中要跟服务器所说的话,完全与当初录制时所说的一样,是写死的(hard-coded)。这样的作法在遇到有些比较聪明的服务器时,还是会失效。这时就需要透过「关联(correlation)」的

天中三少博客园 2万+

睿尔曼超轻量仿人机械臂-ROS第一篇 启动机械臂的Moveit

本文主要讲述了睿尔曼六轴机械臂在ROS中的功能包配置,及如何根据文件启动Moveit做仿真。

realman_Rop的博客 7489

基于 Langchain 开发一个完整的支持多轮数据分析(直连 mysql 数据,多表综合分析 SQL 取数,数据分析,报表生成)ChatBI 系统(前后端完整实现源代码)

ChatBI系统开发摘要 本文介绍了基于Langchain的多轮数据分析ChatBI系统开发方案。该系统支持MySQL数据库连接,提供多表分析、SQL查询、数据分析和报表生成功能。系统采用前后端分离架构:前端使用React+Ant Design+ECharts实现交互界面;后端基于FastAPI搭建服务,集成Langchain处理自然语言到SQL的转换;核心技术栈还包括SQLAlchemy、Pandas和Matplotlib。 系统核心模块包括: 数据库连接层:使用SQLAlchemy管理MySQL连接 L

AI天才研究院 814

Loadrunner关联-手动关联

手动关联的过程大致如下: 第一步:录制测试脚本,录制二遍 第二步:使用WinDiff工具找出两次脚本的不同,判断是否需要进行关联 第三步:确定插入关联的位置 第四步:在VIEW TREE中使用web_reg_save_param函数手动建立关联 第五步:将脚本中有用到关联的数据,用参数代替 第六步:验证关联的正确性 下面详细介绍: 第一步: 录制测试脚本,录制二遍 这一步

1100

QGis二次开发 —— 1、win10/win11搭建Vs2017-QGis3.40.12环境(附Vs2017环境效果,附全部问题解决方法)(附:Qt助手加入QGis接口说明文档)

QGis二次开发 —— 1、Windows10搭建Vs2017-QGis环境(附Vs2017环境效果)(附:Qt助手加入QGisA接口说明文档)

1362

loadrnner脚本关联之手动关联

1、为什么要关联 当录制脚本时,VuGen会拦截client端(浏览器)与server端(网站服务器)之间的对话,并且通通记录下来,产生脚本。在VuGen的RecordingLog中,您可以找到浏览器与服务器之间所有的对话,包含通讯内容、日期、时间、浏览器的请求、服务器的回应内容等等。脚本和RecordingLog最大的差别在于,脚本只记录了client端要对server端所说的话,而Recor

u012982816的博客 761

Python对象的基本组成和内存示意图及引用的本质

在Python中,变量也称为:对象的引用(reference)。变量存储的就是对象的地址。变量不需要显式声明类型。根据变量引用的对象,Python解释器自动确定数据类型。一个内存块,拥有特定的值,支持特定类型的相关操作。变量位于:栈内存(压栈出栈等细节,后续再介绍)。⚠️Python是动态类型语言。变量通过地址引用了“对象”。

Calor13的博客 557

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

loadrunner关联技术详解

核心提示:当录制脚本时,VuGen会拦截client端(浏览器)与server端(网站服务器)之间的对话,并且通通记录下来   当录制脚本时,VuGen会拦截client端(浏览器)与server端(网站服务器)之间的对话,并且通通记录下来,产生脚本。在VuGen的Recording Log中,您可以找到浏览器与服务器之间所有的对话,包含通讯内容、日期、时间、浏览器的请求、服务器的响应内容等

hualusiyu的专栏 833

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

Loadrunner关联

Loadrunner关联 一、什么是关联,为什么要进行关联? loadrunner当执行脚本时,VuGen伪装成浏览器,然后根据脚本,把当初真的浏览器所说过的话,再对网站伺服器重新说一遍,VuGen企图骗过服务器,让服务器以为它就是当初的浏览器,然后把网站内容传送给VuGen。所以纪录在脚本中要跟服务器所说的话,完全与当初录制时所说的一样,是写死的(hard-coded)。这样的作法在遇到有些比较聪明的服务器时,还是会失效。这时就需要透过「关联(correlation)」的做法来让...

weixin_50244954的博客 1928

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

loadrunner-关联详解

关于Loadrunner关联一、什么时候需要关联 1.关联的含义        关联(correlation):在脚本回放过程中,客户端发出请求,通过关联函数所定义的左右边界值(也就是关联规则),在服务器所响应的内...

qq_44507335的博客 1066

LR关联方法

在服务器返回值找不到返回值的关联方法   1)录二份相同的脚本对比脚本中的差异,每一个差异都可能是需要做关联的地方,lr_thik_time部分的差异可以忽略。   2)找到不同的部分,然后在输出窗口的【Generation Log】中按Ctrl+F,在查找窗口中粘贴差异部分的内容,点击查找找到后,查看该部分的信息,确认是客户端的请求信息还是服务器回应的信息。   a.如果出现在****** ...

sun_daming的博客 826

Authenticator App 两步验证会不会造成亚马逊账号关联?

今天听人说,因为用Authenticator App做亚马逊两步验证造成了帐号关联…… 我给大家解释一下Authenticator的实现原理,作为计算机专业科班出身的我,此次从各方面了解并经过自己亲测。已证实:用Authenticator App做亚马逊两步验证造成关联的说法确实不成立! 在说Authenticator原理之前,我先科普下亚马逊的关联原则:除了账户信息资料(身份证明、信...

weixin_34344677的博客 6168
上一篇: loadrunner 参数化设置1!!!
下一篇: LoadRunner常见问题分析及解决办法
BRPROUD
博客等级 码龄14年 26粉丝 86原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值