Jmeter httpSampler采样器修改(用于http请求自动拼接签名)
2017-05-08 22:04
405 查看
前言:出于安全性考虑,一般公司的框架都有签名验证,简单说就是在请求中拼接按一定规则生成的字符串,用于服务器校验请求是否合法,jmeter原生方法发送的请求肯定是不带这个签名的,所以,如果我们打算用jmeter做线上巡检,则需要修改jmeter的http采样器 ,在请求中自动拼接该签名。
1.找到HTTPHC4Impl类,对应到界面上的选项为:
2.由于是在原有类中做修改,代码较为跳跃,且量不大,在此不贴出代码,写一下我自己的实现思路吧:
a.编写符合自己公司框架签名的签名算法;
b.jmeter提交参数的方式有Parameters和bodyData两种,http请求方法常用的有get和post两种,所以最终有
Parameters+get,bodyData+get,Parameters+post,bodyData+post四种方式,在代码中也对应了四个分支,打断点找到对应的代码分支,将原有请求截下来进行二次处理,调用写好的签名方法,拼接签名到请求即可。
1.找到HTTPHC4Impl类,对应到界面上的选项为:
2.由于是在原有类中做修改,代码较为跳跃,且量不大,在此不贴出代码,写一下我自己的实现思路吧:
a.编写符合自己公司框架签名的签名算法;
b.jmeter提交参数的方式有Parameters和bodyData两种,http请求方法常用的有get和post两种,所以最终有
Parameters+get,bodyData+get,Parameters+post,bodyData+post四种方式,在代码中也对应了四个分支,打断点找到对应的代码分支,将原有请求截下来进行二次处理,调用写好的签名方法,拼接签名到请求即可。
相关文章推荐
- HttpModule 实现 ASP.Net (*.aspx) 中文简繁体的自动转换,不用修改原有的任何代码,直接部署即可!
- IE10打开网页后,自动设置浏览器模式为“IE10兼容性视图”,我添加了 <meta http-equiv="X-UA-Compatible" content="IE=8">只修改了文档模式,请问如何
- JMeter之修改Sampler响应数据的编码格式
- HttpModule 实现 ASP.Net (*.aspx) 中文简繁体的自动转换,不用修改原有的任何代码,直接部署即可!
- Jmeter源码之Http请求布局样式修改(三)
- 使用 HttpWebRequest 轻松实现站外提交(可用于自动登陆,自动网上投票等) (转)
- 转 JMeter之修改Sampler响应数据的编码格式
- 刷新SQL Server所有视图、函数、存储过程 更多 sql 此脚本用于在删除或添加字段时刷新相关视图,并检查视图、函数、存储过程有效性。 [SQL]代码 --视图、存储过程、函数名称 DECLARE @NAME NVARCHAR(255); --局部游标 DECLARE @CUR CURSOR --自动修改未上状态为旷课 SET @CUR=CURSOR SCROLL DYNAMIC FO
- Jmeter源码之HTTP Request Sampler分析(五)
- 用于验证码图片识别的类(C#源码) 使用进程投票,可自动清除Alert弹出窗口,可自动换IP,ADSL用户自行修改Restart.bat中第三行内容
- jmeter之Sampler响应结果编码修改(解决乱码问题)
- HttpServletRequestWrapper重新并修改http请求信息
- jenkins构建自动执行jmeter 发送http请求,中间有替换参数路径
- 如何自动拼接 Update语句,仅Update已修改的字段
- 修改端口Tomcat配置https协议、以及http协议自动REDIRECT到HTTPS-java教程
- Android Studio Gradle 多渠道自动打包,动态修改HostUrl,签名apk,混淆配置详解
- Ant自动打包(可动态修改包名、资源等)生成不同签名不同包名的APP
- jmeter之HTTP取样器、Webserivce采样器、Debug Sampler、Cookie、header、授权、jdbc连接、用户自定义属性和变量
- Jmeter之Sampler响应结果编码修改(解决乱码问题)
- JMeter-Sampler-HTTP请求