• 通过逐一验证我注意到我犯的一个错误。那就是当添加了数据库请求元件并能正常查出结果后,在同线程内下方 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 没有导出功能了

  • 凉了?

  • 在线等

  • 方向选择安全还是性能呢 at 2022年06月21日

    安全方向 是难度最大的方向 不希望你去踩坑 这个过程过于漫长 但是又希望你能去挑战下

  • 说白了 就是看账号的贡献去主动申请
    O(∩_∩) O 哈哈~

  • 专栏是怎么开通呢

  • 嗯 我就是看通知才找到的帖子 关键帖子不顶。我在补充下,点击头像,弹出选择菜单,点击昵称就出来了。

  • 这就尴尬了 不知道在哪看发布过得帖子 分页下又找不见 那么即使有人回复了我 我也看不到。审核员直接回复我就行 最起码能在待审核里面 找到

  • Java 降级到了 241
    但是还有一个疑似的操作失误是我没有有效的请求,也就是说这个监控的插件只有在线程组首先能正常循环下去才行,比如线程组选了永久 在查看结果树中能看到每次的请求这个插件才能生效。但是之前我搜了很多帖子都未提及这个必要条件,甚至帖子中说只要线程组永久然后挂个请求不用设置任何参数就行。

  • Win11 系统安装安卓软件 at 2022年06月10日

    晾凉了 ,辛苦了这么半天 没人嬲

  • 我都没把项目跑起来 都没有见到你这个 GUI
    不知道这玩意咋安装

  • 再次表示感谢,辛苦了!!!

  • 嗯 谢谢 是这样子的 你的解释很清晰 上传操作的请求 jmeter 已经录制到了 ,包括附件信息。只不过因为开了代理 导致附件无法传送到服务器。其实这个时候可以关闭浏览器的代理先让附件传送到服务器 然后再开启代理接着录制 录制完成后 删除不需要的请求 然后跑一遍 如果上传附件这里跑不通的话再人为干预调整么。而且附件也只是 add 接口需要的参数,如果不对附件上传的接口单独做压测 这个请求都用不上。

  • 感觉这个是不是录到了请求信息就行 附件上传的 需要人为干预?

  • 方向选择安全还是性能呢 at 2022年06月09日

    除非你有绝对的天赋 否则还是现实点好 这个年龄我还是觉得耗不起 如果躺平 活着的意义是什么

  • 感谢 已经搞定了

  • 我的很多项目都是 Windows(以及 server)的系统

  • 我尝试了把图片放在 bin 下 .jmx 所在目录下,均不行。以下是结果:

    1、作为处理逻辑起点的浏览器,开发者选项-network 里显示是否有发出上传请求?有的话请求结果是什么?

    #### 答:开发者工具→网络→预览 / 响应:无法加载响应数据:No data found for resource with given identifier 。负载处显示的信息如下:
    ext: 001b
    token: 4764f43be2df4d49be85ef93a6137dca
    Filedata: (二进制)
    看了下源
    ------WebKitFormBoundary2Iq4TK3mOaxc2hf9
    Content-Disposition: form-data; name="Filedata"; filename="峨眉怎.png"
    Content-Type: image/png

    ------WebKitFormBoundary2Iq4TK3mOaxc2hf9--
    项目里面的结果是前台给出了网络错误的提示信息。

    2、作为处理逻辑中间点的 http 代理,Jmeter 录制代理里这个上传附件的请求数据有录制到么?从录制信息看是否有什么异常?

    1)jmeter 录制到了这个请求,但是我发现在在这个 http 请求控件的文件上传页签下文件名称:是乱码(请问这个怎么解决,我已经将 jmeter 的配置文件改成了 UTF-8 的解码)。我换成了 111.png 再次执行 显示正确。但是不影响结果。

    2)我看了下 jmeter 这个请求的个参数与开发者工具的是相匹配的文件名称:111.png 参数名称:Filedata MIME 类型:image/png

    3)存在疑问:文件上传页签下是没有本地路径的,那 jmeter 是从我保存的.jmx 文件所在的路径遍历,还是 jmeter 的 bin 目录下遍历呢?

    4)那么我是否可以增加一个 CSV……的配置元件来将这个文件作为变量传到录制的请求的文件上传页签的文件名称处呢?

    3、作为处理逻辑终点的服务端,有收到上传的附件吗?(可以看下有没有日志打印,有的话通过日志查看是比较方便的)
    ### 1)如果我在 inetcpl.cpl 中开启了代理,项目中上传附件就会显示网络错误,也就是服务器并为收到附件。如果关闭了 inetcpl.cpl 的代理那么就能成功上传,当然此时 jmeter 不会录制到这个请求。

    2)jmeter 的日志里我能觉得可疑的就是 Problem with SSL certificate for url for 'testerhome.com'? Ensure browser is set to accept the JMeter proxy cert: Received fatal alert: certificate_unknown 这个,大致意思就是需要确保浏览器接受 jmeter 的证书,但是呢关键字符串是 testerhome.com 所以应该和项目无关 而且我也尝试过在浏览器中增加证书。

    需要有这些信息,才能进一步排查定位问题,进而找到解决方案。