`
Alice南京
  • 浏览: 22135 次
  • 性别: Icon_minigender_2
  • 来自: 南京
社区版块
存档分类
最新评论

关联小结

阅读更多
关联:从响应消息中取出我们需要的字段值。
每一次执行时都会变动的值,就有可能需要做关联。

一.关联操作的条件
客户端需要从服务端返回的数据中获取部分数据,并将这部分数据处理后作为自己下一次请求的一部分发出。

二.如何找出要关联的数据呢
序列号和随机数一般需要关联。
常见的需要关联的情景:
1.登录操作
2.先查后修改,先查后删除
3.并发控制:防止两个用户同时修改或同时删除一条记录

订单号和Token。
下单页面生成的订单号,需要在下单页面的响应消息里抓取,在放到收银台页面的相关参数中,才能够完成一个完整的支付。

还有一类必填参数但是会被我们忽略的叫做Token。
原文:http://zhidao.baidu.com/link?url=8VKmfz4OA6vUKWsDdaasG8Fwi71TMQ15eLUVBVSOIYtNu4NEDZxL4H2sFaDf0cw7VJA8-a6g2p_HLh8TGJXii9LWV15_T8l4V21rk2JtxLW
Token是一个用户自定义的任意字符串。在成功提交了开发者自定义的这个字符串之后,Token的值会保存到微信后台。只有服务器和微信后台知道这个字符串,也就是说只有微信后台和公众账号服务器知道这个字符串。于是Token就成了这两台服务器之间的密钥,它可以让公众账号服务器确认请求是来自微信后台还是恶意的第三方。

我觉得这个蛮好理解,token就是防恶意攻击,客户机和服务器之间的秘钥。

和Token类似的Session ID

举例:
响应消息
<body>
			<tr>
			  <th>序号</th>
				<th>手机号</th>
				<th>验证码</th>
				<th>描述</th>
				<th>有效时间</th>
				<th>随机数(单号)</th>
			</tr>
				<td>1</td>
				<td>11000020000</td>
				<td>592976</td>
				<td>余额支付</td>
				<td>2014-08-09 14:33:31</td>
				<td>191590175</td>

手动抓关联
  web_set_max_html_param_len("1024");
	web_reg_save_param("yzmsj",
		"LB=<td>",
		"RB=</td>",
		"Ord=2",
		"Search=Body",
		LAST);

	web_submit_data("online-user!queryMobileValidateCode.action", 
		"Action=http://192.168.157.199:8090/epp-test/cm/onlineuser/online-user!queryMobileValidateCode.action", 
		"Method=POST", 
		"RecContentType=text/html", 
		"Referer=http://192.168.157.199:8090/epp-test/cm/onlineuser/online-user!inputMobileValidateCode.action", 
		"Snapshot=t19.inf", 
		"Mode=HTML", 
		ITEMDATA, 
		"Name=struts.token.name", "Value=struts.token", ENDITEM, 
		"Name=struts.token", "Value=42A7OLO7K5HIS745JJDR52C8M7XY5K2O", ENDITEM, 
		"Name=id", "Value=", ENDITEM, 
		"Name=dataSourceFlag", "Value=PRE环境", ENDITEM, 
		"Name=mobileNum", "Value=11000020000", ENDITEM, 
		LAST);

	web_reg_save_param_ex(
		"ParamName=yzm",
		"LB=<td>",
		"RB=</td>",
		"Ordinal=4",
		SEARCH_FILTERS,
[color=red]		"RequestUrl=*online-user!queryMobileValidateCode.action*",[/color]
		LAST);

		lr_output_message("--------------------yzmsj:%s",lr_eval_string("{yzmsj}"));
		lr_output_message("--------------------yzm:%s",lr_eval_string("{yzm}"));

运行日志:
Action.c(35): --------------------yzmsj:11000020000
Action.c(36): --------------------yzm:{yzm}}


1.多个相同边界的处理
在抓关联中加入"Ord=2",可以定位到第几个。

2.去掉边界,抓取整个响应消息报错
使用web_set_max_html_param_len
报错翻译:没抓到能匹配的参数yzm,检查边界的正确性。整个响应消息的字节数**byte,使用web_set_max_html_param_len函数。
Error -26377: No match found for the requested parameter "yzm". Check whether the requested boundaries exist in the response data. Also, if the data you want to save exceeds 1516000 bytes, use web_set_max_html_param_len to increase the parameter size   [MsgId: MERR-26377]


3.跑场景时报错
200用户时,web_set_max_html_param_len (1024);没问题。
400用户时就报错。
400用户时,设置成web_set_max_html_param_len (20480)就OK了。
原文:http://blog.163.com/the_show_27@yeah/blog/static/10788729320122651647346/

4.位置错误报错
web_reg_save_param_ex()函数里有个RequestUrl=,以为带了地址函数就可以放任意位置,结果报错如下:
Error -27257: Pending web_reg_save_param/reg_find/create_html_param[_ex] request(s) detected and reset at the end of iteration number 1  	[MsgId: MERR-27257]

	web_reg_save_param_ex()SEARCH_FILTERS,
"RequestUrl=*online-user!queryMobileValidateCode.action*",

web_reg_save_param的位置一定要放在正确的请求消息前面,放在请求消息前面,放在请求消息前面。重要的事情说三遍。

5.八、转义字符总结
有一次抓关联的时候传递的参数怎么都报错,后来使用了
在做手动关联时,取边界值的时候,会经常用到转义字符,现将转义字符整理如下:
\b 退格
\f 换页
\n 换行
\r 回车
\t 水平制表
\v 垂直制表
\\ 反斜杠
\? 问号字符
\' 单引号字符
\" 双引号字符
\0 空字符
分享到:
评论

相关推荐

    C++大学教程,一本适合初学者的入门教材(part2)

    小结 术语 自测练习 自测练习答案 练习 第2章 控制结构 2.1 简介 2.2 算法 2.3 伪代码 2.4 控制结构 2.5 if选择结构 2.6 if/e1se选择结构 2.7 while重复结构 2.8 构造算法:实例研究1(计数器控制重复) 2.9 ...

    C++大学教程,一本适合初学者的入门教材(part1)

    小结 术语 自测练习 自测练习答案 练习 第2章 控制结构 2.1 简介 2.2 算法 2.3 伪代码 2.4 控制结构 2.5 if选择结构 2.6 if/e1se选择结构 2.7 while重复结构 2.8 构造算法:实例研究1(计数器控制重复) 2.9 ...

    电路分析基础各章节小结

    "电路分析基础各章节小结" 电路分析基础是电气工程和电子工程中非常重要的一门学科,它是研究电路的基本理论和方法的学科。电路分析基础包括电路理论、电路分析方法、电路元件、电路分析应用等方面的知识。本文将对...

    Apriori算法对购物篮进行关联分析-Apriori算法进行购物篮关联分析.rar

    Apriori算法对购物篮进行关联分析-Apriori算法进行购物篮关联分析.rar 大家好,出来乍到,看到好多高手分享自己的程序,我也想分享一下,做出自己的贡献。 虽然学MATLAB已经一年有余,但是一直忙着数学建模,对...

    foobar2000设置文件关联方法[归纳].pdf

    小结 foobar2000 设置文件关联的方法非常简单,只需要按照上述步骤操作即可。通过设置文件关联,用户可以更方便地使用foobar2000,提高音乐播放体验。同时,本文也为用户提供了详细的foobar2000 使用指南,帮助用户...

    hibernate一对多关联映射学习小结

    Hibernate一对多关联映射学习小结 Hibernate是一种流行的Java持久层框架,它提供了强大的对象关系映射(ORM)功能,能够将Java对象与关系数据库中表之间建立映射关系。Hibernate的关联映射是其核心功能之一,可以将...

    数据挖掘原理与SPSS Clementine应用-关联规则算法

    10.1 关联规则基本概念 10.2 关联规则算法原理 10.3 分层搜索经典算法-Apriori算法 10.4 并行挖掘算法 10.5 增量更新挖掘算法 10.6 多层关联规则挖掘 10.7 多维关联规则挖掘 10.8 约束性关联规则挖掘 ...10.13 小结

    安卓知识小结第一章

    【Android知识小结第一章】 本章节主要涵盖了Android开发中的一些核心知识点,特别是针对面试中常见的问题进行了总结。以下是对这些知识点的详细解释: 1. 开启多进程:在Android中,可以通过在AndroidManifest....

    c++ 文件操作小结

    - **`cerr`**:标准错误输出流,也与显示器关联,但不会被缓存,即输出立即可见。 - **`getline`**:从流中读取一行文本到字符串中。 #### 文件I/O的基本概念 在C++中,文件I/O操作主要通过`fstream`库中的类实现...

    Linux input子系统学习小结

    ### Linux Input 子系统学习小结 #### 一、基本框架 Linux Input 子系统是内核中的一个重要组成部分,用于处理各种输入设备的数据。它的设计目的是为了提供一个统一且灵活的接口来支持多种类型的输入设备,包括...

    基于相关非敏感模式的关联规则隐藏

    ### 小结 本文介绍的HarRFI算法是一种创新性的关联规则隐藏方法,它通过精细地选择牺牲项来达到隐藏敏感规则的目的,同时尽可能减少对非敏感规则的影响。这种方法不仅对于理论研究具有价值,也具有广泛的实际应用...

    Java 垃圾回收小结(一)

    本文将对Java垃圾回收进行小结,探讨其基本原理、类型以及常见算法。 1. 基本原理: Java中的内存分为堆(Heap)和栈(Stack)两部分,垃圾回收主要关注堆内存。当一个对象不再被任何引用指向时,它被视为可回收的...

    体育课课后小结2篇.doc

    体育课课后小结是对课堂教学效果的反思与总结,它旨在深入分析教学过程中的优点与不足,以便于改进教学策略,提升教学质量。这两篇体育课课后小结中,我们可以提炼出以下几个重要的教学知识点和原则: 1. **新课标...

    ISE关联Modelsim方法总结

    #### 五、小结 通过以上步骤,可以有效地在Xilinx ISE 12.2与Modelsim 6.6b之间建立关联,从而极大地提高数字电路设计的验证效率。需要注意的是,虽然文中提到的操作指南是针对特定版本的ISE和Modelsim,但其基本...

    大学生学习小结(二篇).docx

    【大学生学习小结】 这篇文档包含了两篇大学生的学习小结,主要关注了学习态度、学习方法和学习体验。作者强调了尝试、努力和坚持对于学习的重要性,认为只有付出才能收获,这种理念贯穿了整个总结。 在第一篇学习...

    verdi用法小结转载自芯片验证日记

    - 恢复原始显示:取消与状态机的关联,回退到原始进制表示。 - 创建新信号:通过逻辑运算创建新的观察信号。 - 添加 marker:标记特定时间点,便于后续分析。 - 总线操作:处理并行数据总线,查看和分析多个信号...

    UML摘录小结.doc

    《UML 摘录小结》 UML,全称为Unified Modeling Language,是一种标准化的通用建模语言,主要用于软件开发过程中的系统描述、可视化、构造和文档化。UML的诞生是为了统一Booch、Rumbaugh和Jacobson等人的表示方法,...

    大数据技术分享 数据仓库与数据挖掘 BI商业数据分析 数据挖掘概念和技术-关联规则 关联挖掘 共36页.ppt

    【目录】 关联规则挖掘 从交易数据库中挖掘一维的布尔形关联规则 从交易数据库中挖掘多层次关联规则 在交易数据库和数据仓库中挖掘多维关联规则 从关联挖掘到相关性分析 基于约束的关联挖掘 小结

    尺度空间理论与sift算法小结

    这种表示方式的一个关键优势在于,它可以以简单直观的方式表达不同尺度上的结构特征,并且能够精确地关联不同尺度之间的特征关系。 #### SIFT算法:尺度不变特征变换 SIFT(Scale-Invariant Feature Transform)...

    计算机实习小结.pdf

    标题中的“计算机实习小结.pdf”意味着文件是关于计算机专业实习过程的一个小结或总结。描述和标签都指向了“计算机专业”,这表明内容会紧密关联计算机科学与技术领域的知识与实践。下面根据这些信息,构建出可能的...

Global site tag (gtag.js) - Google Analytics