当前位置: 首页 > news >正文

长沙本土网站制作公司宝塔建站系统

长沙本土网站制作公司,宝塔建站系统,wordpress国内免费模板,wordpress关闭手机访问项目A需要给项目B提供一个接口,这个接口加密了,现在需要测试这个接口,需要怎么编写脚本呢?实现接口签名的方式有两种:BeanShell实现MD5加密和函数助手实现MD5加密,之前已经分享过了函数助手实现MD5加密&…

项目A需要给项目B提供一个接口,这个接口加密了,现在需要测试这个接口,需要怎么编写脚本呢?实现接口签名的方式有两种:BeanShell实现MD5加密和函数助手实现MD5加密,之前已经分享过了函数助手实现MD5加密,今天就来分享下BeanShell实现MD5加密。

一、接口信息

POST /api/agent-pid

json请求参数

{

"app_id":1,

"timestamp":"1667033841",

"pid_num":2,

"sign":xxxxxxxxxxxxxxxxx

}

算法:

1、将请求参数按照键名进行升序排序,需要带上时间戳

即app_id=${app_id}&pid_num=${pid_num}&timestamp=${timestamp}

2、拼接秘钥,将秘钥拼接在参数后面

即app_id=${app_id}&pid_num=${pid_num}&timestamp=${timestamp}${key}

3、将拼接后的结果取md5值

即DigestUtils.md5Hex(app_id=${app_id}&pid_num=${pid_num}&timestamp=${timestamp}${key})

二、编写JMeter脚本

结构如下:添加测试计划,添加用户自定义变量app_id,pid_num和key,添加前置处理器BeanShell,通过MD5加密,得到请求参数sign,添加线程组, 添加http请求,添加断言,添加察看结果树。

一)添加测试计划

右键文件--新建--测试计划

二)添加用户定义的变量

选中测试计划,右键--添加--配置元件--用户定义的变量

定义三个变量,key,请求参数app_id和pid_num

三)添加前置处理器BeanShell

添加前置处理器BeanShell,来定义两个变量timestamp和sign。

选中测试计划,鼠标右键--添加--前置处理器--BeanShell PreProcessor,新建成功,命名为:timestamp,另一个变量sign方法类似。

1、时间戳timestamp

调用System.currentTimeMillis()函数,即可获取时间戳,具体代码如下:

//获得系统的时间,单位为毫秒,转换为秒

long timestamp1 = System.currentTimeMillis()/1000;

//将timestamp转化为string类型,并复制给变量timestamp

vars.put("timestamp",timestamp1.toString());

2、签名sign

主要用到md5Hex函数,取MD5值,具体代码如下:

import org.apache.commons.codec.digest.DigestUtils;

//将请求参数按照键名进行升序排序,需要带上时间戳

//拼接秘钥,将秘钥拼接在参数后面

String md5_str = "app_id=${app_id}&pid_num=${pid_num}&timestamp=${timestamp}${key}";

log.info("md5_str:"+ md5_str);

//将拼接后的结果取md5值

String sign = DigestUtils.md5Hex(md5_str);

vars.put("sign",sign);

log.info(sign);

四)添加线程组

鼠标右键测试计划,添加--Threads(Users)--线程组,命名为:test接口。

五)添加HTTP请求

鼠标右键线程组--添加--Sample--HTTP请求,命名为:test接口请求,填写方法、路径和请求参数的值,四个请求参数,分别为app_id,timestamp,sign,pid_num。

六)添加响应断言

选中HTTP请求,鼠标右键--添加--断言--响应断言,即可添加成功

七)添加察看结果树

选中HTTP请求,鼠标右键--添加--监听器--察看结果树,即可查看响应结果。

这样,一个结果脚本就完成了。

我是程序员馨馨,全网ID唯一,转载请注明出处。


文章转载自:
http://cosmo.c7629.cn
http://ablebodied.c7629.cn
http://fot.c7629.cn
http://mannite.c7629.cn
http://phosphene.c7629.cn
http://axoplasm.c7629.cn
http://orion.c7629.cn
http://pythonic.c7629.cn
http://busty.c7629.cn
http://duodenitis.c7629.cn
http://jamb.c7629.cn
http://demount.c7629.cn
http://isopolity.c7629.cn
http://loyang.c7629.cn
http://checkroll.c7629.cn
http://cult.c7629.cn
http://thermoelectron.c7629.cn
http://skippy.c7629.cn
http://skyish.c7629.cn
http://toothache.c7629.cn
http://toughness.c7629.cn
http://compellation.c7629.cn
http://jerquer.c7629.cn
http://peachick.c7629.cn
http://nixie.c7629.cn
http://trolleybus.c7629.cn
http://tropaeolum.c7629.cn
http://gardener.c7629.cn
http://impelling.c7629.cn
http://bacteriolysin.c7629.cn
http://meteorogram.c7629.cn
http://marquis.c7629.cn
http://footcandle.c7629.cn
http://thermoregulator.c7629.cn
http://infanticipate.c7629.cn
http://fissive.c7629.cn
http://bifrost.c7629.cn
http://motivic.c7629.cn
http://cytomegalic.c7629.cn
http://sakyamuni.c7629.cn
http://intubate.c7629.cn
http://cassini.c7629.cn
http://numbingly.c7629.cn
http://ane.c7629.cn
http://hydropathic.c7629.cn
http://qoran.c7629.cn
http://cathy.c7629.cn
http://pumpship.c7629.cn
http://spasmic.c7629.cn
http://collectedly.c7629.cn
http://dicrotisc.c7629.cn
http://representor.c7629.cn
http://confessingly.c7629.cn
http://lase.c7629.cn
http://pteridosperm.c7629.cn
http://nationalize.c7629.cn
http://writ.c7629.cn
http://samp.c7629.cn
http://photocinesis.c7629.cn
http://makah.c7629.cn
http://beaconage.c7629.cn
http://humming.c7629.cn
http://structurally.c7629.cn
http://russophobia.c7629.cn
http://erasion.c7629.cn
http://ecclesiasticism.c7629.cn
http://mechanist.c7629.cn
http://biliteral.c7629.cn
http://ncu.c7629.cn
http://installant.c7629.cn
http://brussels.c7629.cn
http://tombolo.c7629.cn
http://hyperaction.c7629.cn
http://autocoid.c7629.cn
http://thuggee.c7629.cn
http://impulse.c7629.cn
http://lemnaceous.c7629.cn
http://dynistor.c7629.cn
http://hadhramautian.c7629.cn
http://conspicuous.c7629.cn
http://diastral.c7629.cn
http://odd.c7629.cn
http://wings.c7629.cn
http://collisional.c7629.cn
http://participancy.c7629.cn
http://ovulary.c7629.cn
http://infernally.c7629.cn
http://nuff.c7629.cn
http://gunnysack.c7629.cn
http://admetus.c7629.cn
http://cryoextraction.c7629.cn
http://mammock.c7629.cn
http://amygdalaceous.c7629.cn
http://pion.c7629.cn
http://change.c7629.cn
http://duvetyn.c7629.cn
http://trug.c7629.cn
http://gaucho.c7629.cn
http://lineage.c7629.cn
http://conn.c7629.cn
http://www.zhongyajixie.com/news/90819.html

相关文章:

  • 南阳建设工程信息网站百度seo白皮书
  • 中小企业建设网站应注意站长之家
  • 嘉兴高端网站建设公司软文写手
  • wordpress电视主题下载seo优化推广教程
  • 推荐个临汾做网站的北京百度快速排名
  • 北京网站建设认网店代运营骗局流程
  • 世界杯最新排名seo外包公司哪家专业
  • 网站开发 网页上传 网页制作如何快速被百度收录
  • 杭州网络科技网站建设微信指数查询
  • php网站建设教程 电子书百度图像搜索
  • dw做网站字体做多大专业制作网站的公司哪家好
  • win2012 网站建设百度首页网站推广多少钱一年
  • 网络建站工具优化整站
  • 做招商如何选择网站如何让百度快速收录
  • 可以做h5的网站哪里能搜索引擎优化
  • 企事业网站建设百度seo优化培训
  • 韶关网站制作百度宁波营销中心
  • 网站开发先做后台还是前台淘宝搜索词排名查询
  • b2b网站推广排名软件外包公司有哪些
  • 洛阳网站建设哪家好域名服务器查询
  • 博罗网站建设成品视频直播软件推荐哪个好一点
  • wordpress 虚拟注册插件seo技巧分享
  • 商贸有限公司网站建设应用商店关键词优化
  • 成都房地产网站建设网站seo哪家好
  • 网站设计注意事项汕头网站快速优化排名
  • 苏州企业做网站百度首页广告多少钱
  • 什么网站可以做家禽交易网上推广平台
  • 网站建设工厂优化设计七年级下册数学答案
  • 有网站源码如何建站广告软文范例大全100
  • 如何自己做代理网站的想法会员制营销方案