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

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

  • 模拟需验签的请求时注意参数中含有特殊字符要特别处理
    • 碰到一些特殊的参数需要考虑参数中是否存在特殊字符

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

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

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

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

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

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

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

jmeter模拟需验签的请求时注意参数中含有特殊字符要特别处理_第3张图片
而在http请求中使用了对特殊字符转义的串,也是直接在fiddler中拷贝出来的 如下图
jmeter模拟需验签的请求时注意参数中含有特殊字符要特别处理_第4张图片
jmeter模拟需验签的请求时注意参数中含有特殊字符要特别处理_第5张图片
两个参数因为太大我都放在csv文件中做的参数化
jmeter模拟需验签的请求时注意参数中含有特殊字符要特别处理_第6张图片

你可能感兴趣的:(jmeter)