web_custom_request请求关联session的问题(二)
来源:互联网 发布:云豹直播系统源码安装 编辑:程序博客网 时间:2024/06/08 18:22
问题
loadrunner 脚本中关联session仍不可用
过程分析
//错误写法char *body;body= "{" "\"body\":{" "\"scanCode\":\"xxxxxxxxxx\"," "\"longitude\":\"xxx\"," "\"latitude\":\"xxx\"," "\"openLock\":\"0\"" "}," "\"header\":{" "\"appType\":\"1\"," "\"appVersion\":\"2.1.2\"," "\"cardCode\":\"xxxxxxxxxx\"," "\"channelId\":\"xxxxxxxxxx\"," "\"cityId\":\"591\"," "\"deviceId\":\"xxxxxxxxxx\"," "\"sessionId\":{getSessionId}"
- 将获得的getSessionId打印出来,直接替换到后面的请求{getSessionId}里发请求时遇到换行符返回登录失败
- 将换行符转义(删除过滤掉发现也行)能发起正确的请求响应
- 请求的数据是Json格式,含 {}符号,参数的获取也是{},是否存在冲突
- 最后发现定义的变量里不能这么用参数,通过打印body数据发现打印的是字符串“{getSessionId}”,没有进行值替换
处理
- 定义字符串变量,将body常量拼接
- 将session值通过方法lr_eval_string(“{getSessionId}”)传入,然后再通过strcat拼接到body中
- 过滤sessionId中的换行符(参考:LoadRunner中自定义C函数实现字符串替换)
// 没有初始化body,会得到不可预知的结果char body[1024]="";strcat(body, "{" "\"body\":{" "\"scanCode\":\"xxxxxxxxxx\"," "\"longitude\":\"xxx\"," "\"latitude\":\"xxx\"," "\"openLock\":\"0\"" "}," "\"header\":{" "\"appType\":\"1\"," "\"appVersion\":\"2.1.2\"," "\"cardCode\":\"xxxxxxxxxx\"," "\"channelId\":\"xxxxxxxxxx\"," "\"cityId\":\"591\"," "\"deviceId\":\"xxxxxxxxxx\"," "\"sessionId\":"); strcat(body,lr_eval_string("{getSessionId}")); strcat(body,"}}");
再次发起请求,得到了预期的响应。
阅读全文
0 0
- web_custom_request请求关联session的问题(二)
- web_custom_request请求关联session的问题(一)
- web_custom_request 自定义请求浅析
- ajax请求中session无效的问题
- ajax请求解决session失效的问题
- [原创]Loadrunner中关联web_custom_request用法
- web_custom_request
- web_custom_request
- web_custom_request
- web_custom_request
- web_custom_request
- 微信小程序开发《二》:http请求的session管理
- 请求:sql server 表自关联的问题
- session共享问题(二)----集群中的session共享问题
- web_submit_data和web_custom_request的比较
- web_custom_request的一个简单实战
- Ajax请求Session超时问题
- Ajax请求Session超时问题
- 1519. Formula 1 (插头DP,求哈密顿回路)
- Markdown文档说明
- 一个数组,有正有负,不改变顺序的情况下,求和最大的最长子序列
- atom DIY atom-html-preview插件
- 可替代NPM的快速可信赖包管理工具Yarn
- web_custom_request请求关联session的问题(二)
- 每天进步一点点——五分钟理解一致性哈希算法(consistent hashing)
- spring boot 静态路径
- Android逆向之旅---解读Android中应用的新型安全防护策略
- spark参数调优
- VISP库IBVS仿真
- NSSearch
- tomcat性能调优(高并发)
- 比较好用的软件记录