网站建设与维护典型案例小程序模板套用教程
web/
2025/10/6 0:06:42/
文章来源:
网站建设与维护典型案例,小程序模板套用教程,wordpress自建,wordpress企业网站DIY因为本章的内容是使用jq工具配合完成#xff0c;因此在开始部分会先花一定的篇幅介绍jq机器使用#xff0c;如果读者已经熟悉jq#xff0c;可以直接跳过这部分。 先来看应用场景#xff0c;App 经常会有一些信息展示的列表页#xff0c;比如商家的菜品、股票的公司、文章的…因为本章的内容是使用jq工具配合完成因此在开始部分会先花一定的篇幅介绍jq机器使用如果读者已经熟悉jq可以直接跳过这部分。 先来看应用场景App 经常会有一些信息展示的列表页比如商家的菜品、股票的公司、文章的列表展示等例如下面这样 菜品不够吃的话~不是是菜品数量较少不够测试的量假如我们想要测试几百个菜品时会不会在刷的时候是否有性能影响,展示是否正常列表展示的边界值测试等 而要测就得有数据展示这个时候要是通过后端去找或者造这么多数据是有点麻烦的,其实我们这个测试的测试点就是要测试前端页面的展示和性能只要有这部分数据就可以无所谓数据是否真实从数据库得来。 这个时候可以就可以利用mock的手段对这种大数据进行等价类的生成使前端可以拿到这类数据即可而Charles正是我们实现手工mock测试的利器之一 按惯例先看官网对jq的解释 jq 官网地址https://stedolan.github.io/jq/ 大概意思就是轻量灵活的Json处理命令行。 用途 说到这大概有些人有点感觉它能用来做什么了为啥手工mock要使用jq了没错要用它来处理接口返回的json数据以达到mock的效果。 MacMac还是一如既往的简单(香~)装了Homebrew 的话一条命令brew install jq即可 其他系统jq 的官网很贴心给出了各个系统的下载方式及其相关所需下载工具的链接具体的就查看官网吧链接如下 基本过滤 . 简单的说就是原样输出来 对象过滤 .key、.key1.key2、.[“key”] 索引过滤 .key[index]、.key[ startIndex: endIndex] .key[index] .key[ startIndex: endIndex] 对象构建 {} 、[] 如果其中一个表达式有多个结果那么输出也会产生多个结果 如果key是不存在的value将会赋值为null 如果再键的周围加括号就意味着它将作为表达式进行计算。 其他常见用法 计算 获取长度 数组运算 jq 对于数组可以有并集(’’)和差集(’-’)的操作 并集(’’)有数组a,b; ab就会得到一个包含所有a,b数组元素的新数组 差集(’-’)有数组a,b; a-b就会得到一个只包含a中元素不包含b中元素的新数组 更多用法 更多用法可参考官网https://stedolan.github.io/jq/manual/#Basicfilters 如下图中的科普推荐栏目中有 2 则科普文章现在想要mock几十甚至上百篇文章或广告。 抓取接口的响应json报文如下 我们将数据存入json文件中然后赋值给一个变量 然后我们利用jq对pageList中的列表进行操作完成一次翻倍增长将结果传给变量mockData。 按照上述的方法每次列表的元素个数都会翻倍也就是操作n次就变成2的n次方倍指数增长的速度就不用多说了~ 这样根据自己的需要得到数据后将新数据存入json文件最重要的数据准备过程也就完成了 说了这么多“废话”总算是到了主角了其实数据准备好了工具的使用还是很简单的Charles有一个叫做Map Local的功能在你要mock的请求上右击就可找到 Map Local可以对指定的接口返回使用本地文件进行替换如这里替换为上文中废话半天生成的数据文件MockTest.json 然后再次刷新页面看看效果页面的列表就如愿倍增了也不用去数据库添加数据保存一份json文件即测即用即可 以上期待大家一起交流多多指正。 最后感谢每一个认真阅读我文章的人礼尚往来总是要有的虽然不是什么很值钱的东西如果你用得到的话可以直接拿走 这些资料对于【软件测试】的朋友来说应该是最全面最完整的备战仓库这个仓库也陪伴上万个测试工程师们走过最艰难的路程希望也能帮助到你
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/web/87628.shtml
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!