我就想知道工具呢?
测试架构师修炼之道我有,但是后面加个第二版我没有
这个帖子必须顶起来,不仅仅是一次实操,而是共享了一种思路,架构,成长。
通过这篇帖子巧妙的表述了一个脚本从草稿到成型到优化最终到每一版本的定版的心路历程。
通过 7 号的心路历程可以判断,该玩家底牌是狼人。
哎 作为一个测试尽然没看懂这篇文章在写啥 悲哀啊 看来要被行业抛弃了
通过逐一验证我注意到我犯的一个错误。那就是当添加了数据库请求元件并能正常查出结果后,在同线程内下方 HTTP 请求中引用数据库的结果时,只需要从数据库的请求中拿出来Variable names
中的一个参数名并用_int
链接即可,比如Variable names
处我写的是id;name;phone;sex
那我无论我数据库语句查询的结果是什么他都会按照这里的参数逐一(列字段)匹配即列的重命名。这四个参数分别匹配数据库表的第 1,2,3,4 列。那么要用某一个列的某一个值的时候只需要从Variable names
里面取列名_行号就行 ,比如 id_985;name_211;phone_996;sex_965 即在 HTTP 请求中引用数据库的值的时候并不需要 JSON 提取器直接用${id_211}
来取值就行了。但是这样的弊端就是我只固定的取一个值。所以我加入了正则表达式提取器并在正则表达式提取器的元件中将引用名称设置为:ID
;正则表达式为:id=(.+?),
;模板为:$1$
;匹配数字设置为:0
(0 代表随机)。这样就能从整个数据表中随机取一个 id。那么这时我就有了新的问题请教,请问正则表达式提取器是否必须配合调试取样器
(Debug Sampler
)来工作?不能只取不存即正则表达式是用来取的,而调试解调器是用来存的。只有加了调试解调器才能把你正则表达式提取器里取的这个 ID 存到内存里,后面的 HTTP 请求中${ID}
才会先到内存里取这个值,取不到的时候则会返回缺省值。
因为 Debug Sampler 也是和 HTTP 请求一样在取样器分类下,那么取样器肯定有他的入参出参,是不是我对这个调试取样器不参与线程实际的运行理解有误。按理来说大家都是取样器应该都有自己的作用。有了调试取样器的话他就会吧我 JSON 提取器里取出来的参数值放在内存栈或堆里了。但是如果没这个玩意你取的参数并没有存在内存里???
试了问题照旧。
描述:
jmeter 版本: 5.5
故障元件:调试取样器(Debug Sampler)
症状表述:有且仅有将调试取样器放在 http 请求上方且处于启用的时候才可正常取参,否则取出来的参数值都是缺省值。无论禁用、删除还是放在 http 请求下方都会使 http 请求中应用了 JSON 提取器的参数值为 JSON 提取器配置元件内的缺省值。
数据库配置元件已经在线程外配置好了 当前数据库请求元件正确返回了结果
这个项目用的 FHS 框架,当下拉框被展开后,开发者工具的元素页签中会展示这个元素。鼠标移动 到这个元素处的 div 时,UI 中此下拉框互动为 yes 状态。但是任何操作都会关闭此下拉框且导致元素中该 div 消失 。我尝试了更改其上级 div 的属性(其他框架的经验),在 element.style 中加入了 display: block;也无法使下拉框驻存,且 DIV 会消失。请问还有什么样的属性调试办法可以让展示出来的 div 驻存,当下拉框消失的时候最起码显示为<div >... <div >这个时候我再改其属性为 block 让下拉框不至于被其他操作而打断。
一直处于 test 点击三个点没有导出选项。如上图为浏览器扩展
独立的 IDE 是没有三个点的