• 0
  • 0
分享
  • apifox怎么测试API,你学会了吗?——软件测试圈
  • 恬恬圈 2024-01-19 16:37:58 字数 1015 阅读 1344 收藏 0

  背景

  由其他的team做的项目,配置到一个新的环境下。由于项目需要与别的公司的项目接连,所以需要创建公开的API接口,利用apifox来进行测试(postman,jmeter都可以)。此次利用apifox来创建测试API接口的测试。

  1. 在官网下载apifox工具

  下载地址和使用文档的URL : https://www.apifox.cn/help/

  下载之后需要注册登入自己的账号。

  2.创建简单API的测试接口

  可以使用文档来操作。

  3.前置操作和后置操作

  在测试API时首先需要取得一个token,在取得token的时候还需要【SHA256】加密处理,所以需要创建一个前置操作。

1-1.jpg

1-2.jpg

  4.提取全局变量

1-3.jpg

  5.前置操作的结果值

1-4.jpg

1-5.jpg

  6 在另一个API中利用全局变量

1-6.jpg

  7.当API接口有图片的场合创建的测试的API接口

  · file:上传图片

  · token:api认证的凭证

  · per:需要传递的额外的项目的值可以是json,string,等等其他的项目

1-7.jpg

  追记

  JS中利用CryptoJS进行MD5/SHA256/BASE64/AES加解密的方法与示例

  · MD5加密

  CryptoJS.MD5(‘待加密字符串’).toString()

  · SHA256加密

  CryptoJS.SHA256(‘待加密字符串’).toString()

  · base64加密

  CryptoJS.enc.Base64.stringify(CryptoJS.enc.Utf8.parse(‘待加密字符串’))

  · base64解密

  CryptoJS.enc.Base64.parse(“待解密字符串”).toString(CryptoJS.enc.Utf8)

  · AES简单加密

  CryptoJS.AES.encrypt(‘待加密字符串’, ‘秘钥’).toString()

  · AES简单解密

  CryptoJS.AES.decrypt(‘待解密字符串’, ‘秘钥’).toString(CryptoJS.enc.Utf8)

  · 自定义AES加解密函数

  以上示例是2个简单aes加解密方案,大部分情况下,我们需要自定义aes加解密更多的参数,比如加密模式、填充等。

1-7.jpg

1-8.jpg


作者:程序员小濠    

来源:http://www.51testing.com/html/75/n-7797975.html

  • 【留下美好印记】
    赞赏支持
登录 后发表评论
+ 关注

热门文章

    最新讲堂

      • 推荐阅读
      • 换一换
          • 1.接口定义:接口普遍有两种意思,一种是API(ApplicationProgramInterface),应用编程接口,它是一组定义、程序及协议的集合,通过API接口实现计算机软件之间的相互通信。而另外一种则是Interface,它是面向对象语言如java,c#等中一个规范,它可以实现多继承的功能。接口测试中的接口指的是API。为什么要使用接口:假如公司的产品前端开发还没开发完,接口开发好了。有天领导说,小王,你测下这个登录功能,要是你不懂接口的话就会对领导说这个功能测不了啊,页面没开发完。接口测试是不需要看前端页面的,可以更早的介入到测试工作中,提高工作效率。根据测试金字塔,越底层成本越低,...
            13 13 2636
            分享
          •   随着分布式建设工作的推进,核心系统正在逐步下移,分布式系统不但降低成本,具有比集中式更佳的性能,同时也便于系统扩展、维护。分布式统一入口系统在整个系统中担任类似网关的角色,为不同请求提供统一入口,验证请求合法性、安全性,转换请求报文的格式等功能,将请求按照策略转发到其他分布式系统处理请求。由于分布式系统之间需要相互调用、转发,才能正常完成业务需求,为了避免分布式核心系统之间相互调用造成的连带影响,保护分布式统一入口系统及其他关联分布式核心系统,提供交易级、微服务级、子系统级等5种维度的流量控制方案,主要针对TCP请求进行流量控制,流量控制采用配置中心配置、文件配置两种方式,实现对交易请求的...
            14 15 706
            分享
          •   Web测试的主要内容:  一、输入框  二、搜索功能  三、增加、修改功能  四、删除功能  五、注册、登录模块  六、上传图片测试  七、查询结果列表  八、返回键检查  九、回车键检查  十、刷新键检查  Web测试的测试方法:  1.在测试时,与网络有关的步骤或者模块必须考虑到断网的情况。  2.每个页面都有相应的Title,不能为空,或者显示“无标题页”。  3.在测试的时候要考虑到页面出现滚动条时,滚动条上下滚动时,页面是否正常。  4.URL不区分大小写,大小写不敏感。  5.对于电子商务网站,当用户并发购买数量大于库存的数量时,系统如何处理。  6.测试数据避免单纯输入“12...
            0 0 2469
            分享
          • 测试目地划分所包含内容单元测试(指对软件中的最小可测试单元进行检查和验证);功能测试(对产品的各功能进行验证,根据功能测试用例,逐项测试,检查产品是否达到用户要求的功能);集成测试(也叫组装测试或联合测试。在单元测试的基础上,将所有模块按照设计要求(如根据结构图〕组装成为子系统或系统,进行集成测试);场景测试(假设的故事,用来帮助人们理解一个复杂的问题或者系统);系统测试(将已经确认的软件、计算机硬件、外设、网络等其他元素结合在一起,进行信息系统的各种组装测试和确认测试,系统测试是针对整个产品系统进行的测试,目的是验证系统是否满足了需求规格的定义,找出与需求规格不符或与之矛盾的地方,从而提出更...
            0 0 994
            分享
          • 苹果6月4日的全球开发者大会上,我们看到iOS的改进之处在于增强了对增强现实的支持。一个全新的ARKit正在崭露头角,随着它的出现,一些令人印象深刻的应用程序和功能可以使混合现实不再仅仅是只一个新奇的玩意了,可以会有更多的应用。      我们还没有看到任何真正令人兴奋的AR,但重要的是要记住这个主题对苹果有多重要。首席执行官蒂姆库克一再表示,他认为AR是苹果长期未来最重要的发展之一。去年,他告诉Vogue,“我认为所有任何部门或行业都会受到AR的影响。” 我们现在还只是看到了渐进式的发展,但AR是构建软件背景的一部分,这将...
            0 0 1929
            分享
      • 51testing软件测试圈微信