我就想知道工具呢?
测试架构师修炼之道我有,但是后面加个第二版我没有
这个帖子必须顶起来,不仅仅是一次实操,而是共享了一种思路,架构,成长。
通过这篇帖子巧妙的表述了一个脚本从草稿到成型到优化最终到每一版本的定版的心路历程。
通过 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 是没有三个点的
好的 我嗖嗖 selenium 中这个时间该怎么写 对于业务描述有什么能帮到我的么 测试过程中发现这种下拉框定位总是出错
IDE 没有导出功能了
凉了?
在线等
安全方向 是难度最大的方向 不希望你去踩坑 这个过程过于漫长 但是又希望你能去挑战下
说白了 就是看账号的贡献去主动申请
O(∩_∩) O 哈哈~
专栏是怎么开通呢
嗯 我就是看通知才找到的帖子 关键帖子不顶。我在补充下,点击头像,弹出选择菜单,点击昵称就出来了。
这就尴尬了 不知道在哪看发布过得帖子 分页下又找不见 那么即使有人回复了我 我也看不到。审核员直接回复我就行 最起码能在待审核里面 找到
Java 降级到了 241
但是还有一个疑似的操作失误是我没有有效的请求,也就是说这个监控的插件只有在线程组首先能正常循环下去才行,比如线程组选了永久 在查看结果树中能看到每次的请求这个插件才能生效。但是之前我搜了很多帖子都未提及这个必要条件,甚至帖子中说只要线程组永久然后挂个请求不用设置任何参数就行。
晾凉了 ,辛苦了这么半天 没人嬲
我都没把项目跑起来 都没有见到你这个 GUI
不知道这玩意咋安装
嗯 谢谢 是这样子的 你的解释很清晰 上传操作的请求 jmeter 已经录制到了 ,包括附件信息。只不过因为开了代理 导致附件无法传送到服务器。其实这个时候可以关闭浏览器的代理先让附件传送到服务器 然后再开启代理接着录制 录制完成后 删除不需要的请求 然后跑一遍 如果上传附件这里跑不通的话再人为干预调整么。而且附件也只是 add 接口需要的参数,如果不对附件上传的接口单独做压测 这个请求都用不上。
感觉这个是不是录到了请求信息就行 附件上传的 需要人为干预?