@ycwdaaaa 请教一下楼主,你们定制一个 kubernetes pod 的时候有没有试过在里面挂上 env,然后在 pipeline 里的 steps 里面成功访问到这个 env?
拿你举例的 python3 这个 container 来说,在 agent 定义里给这个 container 加上一个 env FOO,value 是 BAR,在某个 step 里,进入 container('python3'), echo "${FOO}", 我这边试了各种貌似都不行,但默认的 jnlp container 注入的那些 JENKINS_XXX 的变量就可以访问
动态 hook 的前提,必须搞
本来就应该是对不同的接口有不同程度的篡改吧,统一 hook ,难道你是要把所有接口 response 都返回为一样的东西?如果清楚返回的 json schema 以及该篡改哪些字段的话,可以试试 https://testerhome.com/topics/6300
66666
#33 楼 @sunflower 如果确定是一个 json 对象,可以试试 JSON.stringify(respData),然后输出看看结构
#30 楼 @sunflower 你先用原生的 anyproxy 装一遍证书,如果已经装了的话重新装一遍,装好之后再起 anymocker,看看?
#28 楼 @sunflower 对,这里的数据类型是 Buffer 的,我在帖子里已经提到过了,在 node.js 里,Buffer 可以和 String 互相转换,var req_string = req_buffer.toString('utf-8')
或者
var req_buffer = new Buffer(req_string,'utf-8')
#24 楼 @azdbaaaaaa 我刚刚把代码提到 github 了,有兴趣可以去看看,https://github.com/fenfenzhong92/anymocker/blob/master/gen.js ,因为这本身就是基于 anyproxy 的一个 toy 程序,谈不上开不开源,互相学习而已,我里面还包含了挺多无用的打印信息,望见谅。。。如果有什么问题可以随时再找我
#20 楼 @azdbaaaaaa jsonpath 定位 path,自己构造的规则去往这个 path 作相应的值操作,global 的规则先行,api 的再覆盖
#21 楼 @sunflower 不啊,我也不是专业写 JS,只会实现简单需求。我帖子里也说了,公司用的是 python 栈,所以我首选用 python,但一番调研过后觉得现有的代理很多都基于 node 写的,轻量且容易集成到 CI,所以看着学喽,现在的搜索引擎、技术发展这么快,『一个东西能不能被造出来』 早就不是什么问题了,最重要的是它该不该被造出来 :) 我其实觉得 anyproxy 暴露出来的接口,你实现了那些回调就已经可以定制非常多功能啦。至于你说的那些变量有哪些方法,我暂且理解为你在问这个对象有哪些属性,有很多方法,1.你可以自己去 github 看看源码, 2.看你的需求是什么,你完全可以 console.log(paremeter) 把这个对象打出来 ,3. 可以直接问阿里的工程师,但不太建议
#11 楼 @seveniruby anyproxy 是『自制根证书,信任根证书后再用它签发各个域名的二级证书,二级证书可以重新对各个页面进行解析』--来自anyproxy 文档
@seveniruby 赞思寒的风范,更赞同这句『当彼此无法达成共识的时候, 请最后注明你赞同哪部分反对哪部分. 这是为了负责任的去表明自己的立场, 不至于以偏概全. 也是为了让时间和实践去证明.』
楼主和 aaa 兄弟别吵了,我认真看了,确实能做到 mock server(修改 response),以及 mock client(修改 request),这两端的边界值判断,等价类划分的健壮性我相信确实能得到检验。但我也被楼主列举的『后端测试场景三』和『数据测试场景四』中所描述的弄晕了。本来把自己的技术及落地 share ,目的就是让别人在思想上有参照,甚至能找到自己日常碰到的技术瓶颈的解决方法,如果用『但不能保证人人都看得懂』,这个攻击性就很强了,而且离分享的初衷也远了,其实有很多点楼主可以细说说:
之前有一点事,所以导致没有一次性写完,各位坛友见谅
#1 楼 @seveniruby 哈哈,去发版了,sorry sorry
#23 楼 @finelucky 为什么不正常呢?你说一下你的理解?