jmeter 加密解密_使用Jmeter对SHA1加密接口进行性能测试

                机会只留给那些有准备的人

改变能改变的,接受不能改变的,就是进步

性能测试过程中,有时候会遇到需要对信息头进行加密鉴权,下面我就来介绍如何针对SHA1加密鉴权开发性能测试脚本
 1、首先了解原理,就是需要对如下三个参数进行SHA1加密,(AppSecret + Nonce + CurTime),三个参数拼接的字符串,进行SHA1哈希计算,转化成16进制字符(String,小写)
2、CheckSum有效期:出于安全性考虑,每个checkSum的有效期为5分钟(用CurTime计算),建议每次请求都生成新的checkSum,同时请确认发起请求的服务器是与标准时间同步的,比如有NTP服务。
 3、我们需要做的就是问开发拿到SHA1加密函数(java),然后通过jmeter的BeanShell调用,就可以实现该效果

一、添加线程组

1. 添加线程组,Jmeter执行是通过线程组进行驱动的,测试计划必须最少有一个线程组,选中Test Plan,点击右键,添加》Threads》线程组

978660bbd7cdb5adecac6bd35457ffea.png

二、添加BeanShell Sample、HTTP请求

1. 添加BeanShell请求-选中线程组,点击右键,添加》Sampler》BeanShell Sample

820fc9464e1cddffb9f5dd6a3bbe2741.png

2. BeanShell 要调用的java语句如下,注意此处的调用函数一定要先申明,在最后进行调用

b61617db75dcf5a69d2c48e932f828fd.pngd1017125248d73c2bfa04da0eabe8fa6.png

3. 添加HTTP请求,-选中线程组,点击右键,添加》Sampler》HTTP请求

b085efbae5bc9eb424298bdd35d9f838.png

4. 在HTTP请求中输入服务器ip、端口、路径、参数

77640066ed56d642bd3c2d5e7f64475d.png

5. 在HTTP请求添加信息头管理器,右键点击HTTP请求》添加》配置元件》HTTP信息头管理器,输入AppKey、Nonce、CurTime、CheckSum、Content-Type

0a04106418e85eb222b3ca1130939e37.png567f55034dfd6d5fa52c83860fc97355.png

6. 在HTTP请求添加断言,右键点击HTTP请求》添加》断言》响应断言,输入要断言的字段

f7eb2d2e01446b7fc32950d1e16affbb.png455fee50820ec5104f2bb72eada9dfd4.png

7. 添加察看结果树,右键点击线程组》添加》监听器》察看结果树,用来查看测试结果

ccdc5ae61f21d104ed5953d115c4d33b.png

三、执行请求

1. 在页面点击启动按钮,就可以看到脚本正常执行,响应结果正常,到此脚本开发完成,可以直接调用该脚本进行性能测试

7bf7fd827ea28711b004323eb2f9d0e4.png

b4ca56753bdf36b73d3aaf93e1ac6fb9.gif

如果文章对你有帮助,可以扫描下面的二维码进行关注,欢迎转发、本人会不定期发表和测试相关的文章,与大家分享测试技术,每一篇原创文章都是用心编写,杜绝抄袭复制,有纰漏的也请大家纠正

b4ca56753bdf36b73d3aaf93e1ac6fb9.gif ef6750f82d746cc8a64dc46bdd7dfee8.png

扫码关注

更多精彩

4bcf6ebcb2de1c06188df0b9df555fcb.png

温馨提示

关注之后,回复资源下载,即可获取本人共享的各种资源下载地址

ecebe50c4678338c1c9312cfe6a22747.gif

听说转发文章

会给你带来好运

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值