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

深圳品牌网站制作报价网站响应方案

深圳品牌网站制作报价,网站响应方案,湖北省建设厅网站怎么打不开,建设银行手机银行下载官方网站下载目录#xff1a;导读 前言一、Python编程入门到精通二、接口自动化项目实战三、Web自动化项目实战四、App自动化项目实战五、一线大厂简历六、测试开发DevOps体系七、常用自动化测试工具八、JMeter性能测试九、总结#xff08;尾部小惊喜#xff09; 前言 背景描述 项目要… 目录导读 前言一、Python编程入门到精通二、接口自动化项目实战三、Web自动化项目实战四、App自动化项目实战五、一线大厂简历六、测试开发DevOps体系七、常用自动化测试工具八、JMeter性能测试九、总结尾部小惊喜 前言 背景描述 项目要使用postman进行接口测试。 接口所需参数有 appid应用标识 sign请求签名需要使用HMACSHA1加密算法计算签名串是{appid} u r l {url} url{stamp} stamp这个是时间戳 option业务参数 问题是怎么在Postman发起请求时根据参数动态构建签名(sign)? postman的脚本库中CryptoJS是支持各种算法的加密包括HMACSHA1签名算法有了。 难点是获取url中的path参数当发起一个请求时开始可以固定一个path值的自动化测试需要执行时获取path值怎么获取呢 1、创建一个GET请求 postman基础用法就不介绍了先创建一个GET请求,URL中有配置各种动态参数 {{变量名}} postman引用环境变量的语法 {{$guid}}postman预定义的环境变量用于获取一个GUID值 2、在pre-request scripts构建签名 pre-request scripts 是个javascript执行环境在请求发送之前执行把他当做js用就行不过有的js库是不支持的。 接下来就是动态获取签名了 1appid环境变量中配置的固定值 2stamp时间戳获取 //获取unix时间 getUnixTime:function(){return Math.round(new Date().getTime()/1000); }3url值可以通过request.url获取然后解析出其中的path //获取url的path部分 getUrlRelativePath:function(url){var arrUrl url.split(//);var start arrUrl[1].indexOf(/);var endarrUrl[1].indexOf(?);var relUrl arrUrl[1].substring(start,end);//stop省略截取从start开始到结尾的所有字符console.log(relUrl);return relUrl; }4构造签名串使用秘钥加密即可 postman提供的加密算法库并不一定所有都支持有时候需要向后台去换取签名 var hostpm.environment.get(host); var textencodeURIComponent(plain); pm.sendRequest(host/FaceIn/ToHmacsha1?plaintextsecretsercret, function (err, response) {var jsonresponse.json();//签名含有等特殊字符需要url编码pm.environment.set(sign,encodeURIComponent(json.result)); });签名串最好进行URL编码。 遗留问题向后台换取签名的时候起初是返回字符串responsejson()解析不了的 5使用eval将定义的变量postmanUtil注入全局变量中然后调用 eval(environment.postmanUtil); postmanUtil.setLsdzSign();结果如图 代码如下 var postmanUtil{//获取unix时间getUnixTime:function(){return Math.round(new Date().getTime()/1000);},//获取url的path部分getUrlRelativePath:function(url){var arrUrl url.split(//);var start arrUrl[1].indexOf(/);var endarrUrl[1].indexOf(?);var relUrl arrUrl[1].substring(start,end);//stop省略截取从start开始到结尾的所有字符console.log(relUrl);return relUrl;},//签名setLsdzSign:function(){var appidpm.environment.get(appid);var sercretpm.environment.get(appsercret);//时间戳var timepostmanUtil.getUnixTime();pm.environment.set(stamp, time);//地址 获取当前地址的path部分var path postmanUtil.getUrlRelativePath(request.url);console.log(path);var urlpath;var plainappid$url.toLowerCase()$time;var hmac CryptoJS.HmacSHA1(plain, sercret).toString(CryptoJS.enc.Base64);//获取签名,CryptoJS.HmacSHA1 无法满足签名算法只能从后台var hostpm.environment.get(host);var textencodeURIComponent(plain);pm.sendRequest(host/FaceIn/ToHmacsha1?plaintextsecretsercret, function (err, response) {var jsonresponse.json();//签名含有等特殊字符需要url编码pm.environment.set(sign,encodeURIComponent(json.result));});} } eval(environment.postmanUtil); postmanUtil.setLsdzSign();3、脚本写在环境变量中 在Pre-request Script写上面代码要是单个接口还是可以的即使很多接口只要Copy一份即可。 万一脚本需要改麻烦就来了你需要去每个请求的 Pre-request Script窗口改怎么解决呢 可以解决将postmanUtil定在ENVIRONMENT中就可以了。 做法如下 其实就是将postmanUtil放入环境变量了其它没有变只要维护环境变量里的值就OK了不用一个个去改。 再看pre-request script代码这样就简单多了 4、postman console的用法 不知道是否成功获取了环境变量又或者想查看某个变量的值postman也提供了很方便的控制台查看菜单View下Show Postman Console可以打开如下控制台 图中是console.log(sercret) 和 sendRequest()的结果 5、Collection Runner 自动化API测试 1创建接口的测试用例 对于返回html的结果只要测试body中包含某个值就算通过 对于返回Json结果只要Code为0即为通过 窗口右侧有常用的脚本快捷操作选中就可以生成很方便 2选择并运行自动化接口测试 点击主页左上角Runner进入,选择之前构建好的接口并选择好环境点击Run xxx 接口运行脚本测试 3测试结果 可以看到结果2接口都成功返回预定的结果 下面是我整理的2023年最全的软件测试工程师学习知识架构体系图 一、Python编程入门到精通 二、接口自动化项目实战 三、Web自动化项目实战 四、App自动化项目实战 五、一线大厂简历 六、测试开发DevOps体系 七、常用自动化测试工具 八、JMeter性能测试 九、总结尾部小惊喜 无论现在的起点有多么低微只要你有追求愿意努力相信并坚持自己的能力你一定能创造出属于自己的辉煌让梦想的火焰燃烧不灭奋斗吧勇敢的心 奋斗是生命的底色努力是成功的密码。不畏艰辛放眼未来勇往直前追求卓越。用行动书写辉煌用奋斗点亮人生成就自己创造无限可能 只要心怀梦想努力不懈每一步都是向前的动力。成功需要时间奋斗需要坚持但只要你相信自己勇往直前未来的辉煌将属于你
http://www.tj-hxxt.cn/news/216618.html

相关文章:

  • 邯郸哪里有做网站的李网页设计师相关职业前景
  • 安全联盟可信网站认证做网站服务器配置应该怎么选
  • 网站公司建设个服务号多少钱北京蓝杉网站建设公司
  • 高端大气企业网站模板建设宁夏分行互联网站
  • 中山技术支持中山网站建设技术培训ui设计
  • 河源北京网站建设wordpress推送到百度
  • 丹阳网站建设公司毕业生就业推荐表模板网站开发
  • 下花园区住房和城乡建设局网站电子商务网站建设一体化教案
  • 网站开发过时了做一个商城网站多少钱
  • 河北网站建设与推广wordpress评论导出
  • 网站开发用户需求说明书pc28网站开发
  • 建筑人才招聘哪个网站最好做外贸的社交网站有哪些
  • 那个网站的详情做的好南京制作网页公司
  • php做视频网站有哪些软件下载专业网站托管
  • 网站建设公司厂画质优化app下载
  • 网络运营一般工资多少重庆seo收费
  • 网页设计商城网站建设宣传片制作公司前景
  • 东莞网站建设报价方案网站动态加速
  • 云南建设厅网站 安全员无锡网站公司哪家好
  • 一些做的好的网站西安市阎良区建设局网站
  • 网站设计公司官网网站开发的话术
  • 外贸网站建设不可缺少的灵活性贪玩原始传奇官方网站
  • 做那个网站的小编比较好wordpress内容搬家
  • 做网站都需要具备什么中国贸易服务网
  • 湖北网站建设服务wordpress 代码调用
  • 北京展览网站建设高校校园网络设计方案
  • 做推广赚钱的网站WordPress网站加载时间
  • 视频弹幕网站怎么做的深圳市南山区住房和建设局网站官网
  • 遂宁市建设银行网站教育培训网站
  • 当涂网站建设学做窗帘要下载哪个网站