实用性受限,以前过度追求所谓的自动化,后来用了腾讯的 apifox 才发现是真香,开发测试都能协同使用。后端 java,按以前那种测试写 python,难受死
自己搞的不稳定是一个很大问题。无法推广到整个研发团队。然后放弃了,跟领导说用鹅的 Apifox,配合 Jenkins,实在是润。然后整个研发团队用起来很爽,没有什么学习成本的东西才是好东西
第二条,这个开发就很有问题,应该是用枚举,简单的减一,我是醉了。测试应该根据开发的设计思路去设计用例,如果提前知道是按减一方式做,应该关注一些特殊点,从结果来看测试这个缺乏敏感性了
实名要求只需要认证手机号就可以了吧,为什么要认证微信,这存在过度收集用户信息的嫌疑
上次看到有招聘,然后你家股价涨停
不太明白,为何需要争论呢。
不是有个成语叫做【将错就错】吗
假如应聘者对这个问题了如指掌,可以依着面试官的理解,将错就错解下去,给他想要的答案
他得到满足后,你再指出来真实结果可能是这样的,不是更好吗
面试你的人,假如入职,可能基本是你的上级,你对,不可以理直气壮,只可理直气和
应该是可以的,你把参数都定义到用户变量那,从那获取,然后 script 里面加密签名啥的,搞好了之后再 put 回用户变量那,然后请求体的数据都是引用用户变量的数据
sampler.getArguments() 这个已经是发送了请求了,只是拦截了下来,不要用这个了,没发请求前处理好
想问一下大佬几个问题
性能测试那里只能上传 jmx,基本压测都用到数据文件,怎么上传
单机器的性能测试吗,还是有集群
不能直接 vars.put 给请求体中的数据,增加一个用户变量,先 vars.put 给用户变量,然后请求体的数据再从用户变量那里取。遇到过这个问题,不知原因,可能是组件的执行顺序引起的。
A 和 B 的话知道不可能是 A : ! A&B&! C=>Email(AC);D 的话是个典型的中国人都不会信他,利用情商排除;那么只剩下 C 了,一看 C,兵者诡道也,虚则实之
同意,稳定的情感关系很重要,股票收益好,能抓住龙头股,收益比基金多 2~3 倍
可以的吧,wireshark 还是比较全面的,但需要自行配置,看看这篇文章是否有帮助:https://segmentfault.com/a/1190000023568902
你先实践一遍吧
PC 端开个 WiFi,手机连上它,PC 端装个 wireshark。即可!
是奇怪的问题啊,比较少看到,不然我都不会在这问了 ,但是同样的需求,我在 postman 里面实现了,所以就不知道 jmeter 里面怎么做,仅此而已,单纯想知道这个怎么实现
--之前你讲的都对,都是一般常规的操作吧,一般没问题都会的
你知道 beanshell 里面怎么把 http request 里面的 Body Data 那一串 json 获取到吗 这个我找好久没找到
确实是 jmeter 的 Arguments args = sampler.getArguments() 获取的是请求的 body 内容不能再参数化了。有解决办法,把参数外提配置到 User Defined Variables,只是这个不是我想要的。【实在不会 jmeter 里面怎么处理了,后来我就去用 postman 了 】
后来我用 postman 解决了,代码:
// salt
postman.setGlobalVariable("salt","aaaaaaaaaaaa");
salt = postman.getGlobalVariable("salt");
// 解析 request.body,获取参数
var body = pm.request.body.raw;
var body_json = JSON.parse(body);
var s_id = body_json["s_id"];
var pme = body_json["pme"];
var ct_id = body_json["ct_id"];
var ct_desc = body_json["ct_desc"];
var a_list_obj = body_json["a_list"];
var a_list = JSON.stringify(a_list_obj);
//sign:进行 MD5 加密
var signToMd5 = 'a_list='+a_list+'&s_id='+s_id+'&ct_id='+ct_id+'&ct_desc='+ct_desc+'&pme='+pme+'&salt='+salt;
var sign = CryptoJS.MD5(signToMd5).toString();
console.log("sign = "+sign);
postman.setGlobalVariable('sign',sign);// 在 body 中使用{{sign}}接收
我也是这么做的,不行
我的过程是:
1.先通过 Arguments args = sampler.getArguments() 取到 body 相关参数用来加签。
2.再将签值替换到 ${sign}里面
发现最后还是 ${sign},没替换。这一步很困惑,是不是存在什么顺序。
{
"s_id":"2027",
"pme":"aaatest",
"ct_id":"testaaa001",
"ct_desc":"desc",
"sign":"请求之前修改这个值"
}
钱学森说过:有剑不用和没剑是两回事
放到测试人员这里也一样,有代码能力和没代码能力的,假如你作为研发团队 leader,你选谁
针对楼主的几个点,依我之拙见
1、大会讲的是开发技术,你听了之后发现好像 A 技术可以在我司落地实施,你把它落实到提高测试效率上来,不就有测试了吗
2、AI 是大趋势吧,可能就像 5G 一样吧,没有 5G 你不能上网吗不能打电话吗。现在他们说得是过了点,没 AI 不能自动化,扯淡了
3、确实是。{代码能力}是一个核心测试人员必备的,注意是核心测试人员,这个{代码能力}不是说非要你开发个 xxx 平台,xxx 工具出来,其实就是具备一定的编程基础能让自己完成测试的工作,一点没有代码能力的,那只能纯黑盒和做用户体验测试了
我的做法是将结果文件自动传到某台公网机器上面去,配置 Nginx 的静态资源访问在 web 浏览器就可以查看
Mac 属于 BSD 系列,命令参数跟 GNU/linux 会有些差异,如果你想一样,可以替换掉:
brew install coreutils
最好不要用 macOS,很多命令跟 Linux 有差别