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

牡丹区住房城乡建设局网站网站怎么做短信ip限定

牡丹区住房城乡建设局网站,网站怎么做短信ip限定,网页网站导读怎么做,有网站源码怎么建站项目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://www.yayakq.cn/news/308544/

相关文章:

  • 网站建设xs029哪个网站做员工增员
  • 公司建设网站费用h5开发移动端app
  • 长春做网站自建社区网站
  • 洛阳建站O2O网站制作需要多少钱
  • 石家庄制作公司网站怎么做冒牌网站
  • 用图片设置网站首页店标在线制作免费
  • 学校网站建设规范宁夏网站设计公司
  • 微信游戏网站开发wordpress模拟装机
  • 江西建设部网站wordpress本地网站怎么访问
  • 网站域名申请步骤企业管理软件7
  • 邢台移动网站建设服务垫江网站开发djrckj
  • 网站设计就业培训公众号编辑 wordpress
  • 迪庆州住房和城乡建设局网站设计方案包括哪些内容
  • 岳阳做网站的公司wordpress如何分页
  • 成都模板建站代理如何做适合手机访问的网站
  • 西安+美院+网站建设成都前端培训机构
  • 什么叫网站被k北京和隆优化是干嘛的
  • 建设网站ppt克隆网站后怎么做
  • 高端网站建设信息招远做网站
  • 网站建设功能报价单定制化网站开发的好处
  • 红衫中国网站建设傻瓜式建站软件
  • 银川商城网站开发设计vc 做网站源码
  • 做外贸的人常用的网站中英文网站如何建设
  • 国内做钢铁的网站中小企业外贸网站建设现状
  • 黄页88网站推广方案seo交流中心
  • 网站和服务器网络广告网站
  • 手机网站怎么做微信登陆沈丘做网站yooker
  • 怎样进行公司网站建设网络广告的发布方式包括
  • asp网站建设教案dnf做任务解除制裁网站
  • 承德名城建设集团网站vis设计机构