jmeter模拟需验签的请求时注意参数中含有特殊字符要特别处理

模拟需验签的请求时注意参数中含有特殊字符要特别处理

模拟带验签的请求,先要将参数集中起来用开发提供的验签的方法做验签,验签后的数据做为一个参数传到后台,后台拿到前台传来的参数,将参数做验签后与前台传来的验签参数做对比,一致则过,不一致则验签不通过。

碰到一些特殊的参数需要考虑参数中是否存在特殊字符

来个例子,我们的接口中有个参数如下,截取了参数的部分内容:

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

图中参数很长,仔细看会发现里面有很多+号

在使用验签的方法时传入的参数应该是传未转义这种特殊字符的串,而在http请求中应该使用转义了特殊字符+ 的串,这个问题是在看了后台的日志后才发现的,因为在使用http请求中使用了未转义特殊字符的串后发现打印出来的日志里有很多空格,内容丢失了,验签肯定无法通过,开始一直郁闷为何参数都是引用相同的,验签怎么就不一致,如下图
在这里插入图片描述
所以我再验签时使用了未转义的串,直接从fiddler中右键 copy出来,参数太长视觉上可能以为是空,实际右键 copy是可以拷贝出来的 如图
在这里插入图片描述

在这里插入图片描述
而在http请求中使用了对特殊字符转义的串,也是直接在fiddler中拷贝出来的 如下图
在这里插入图片描述
在这里插入图片描述
两个参数因为太大我都放在csv文件中做的参数化
在这里插入图片描述

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值