• 请问问题 1 应该怎么解决?

  • 谢谢,这些处理是我自己的代码处理的,就像请求是自己封装的一样,可能会有一些反序列化、序列化之类的操作。但是可能确实是整个业务过程的一部分,是不能分开的。我只是担心如果这些操作测试代码如果写得繁琐,可能运行时间自然长了,和实际的场景肯定是不一致的。
    所以我应该去问开发,实际场景中他们是怎么处理的,按照他们的处理来就可以了,应该把这个部分当成一次场景,而不是只抓这个地方纠结。

  • 明白了,因为 mqtt 的处理是包含在登录里面的,所以我应该把解析的步骤也当成登录的一部分。但是当这个解析的过程不同的处理,会影响压力测试的性能评定吗?

  • 请问按照在#9 楼补充的,已经由其他接口限制了当前用户只能返回当前用户拥有的权限值,是否由于用户比较难得知、确认自己未拥有的权限值,因而比较难导致越权问题,所以没有必要考虑这类用例?

  • 谢谢,补充一下,这个是外部系统,是给客户用的。

    如果是未被定义的权限或者重复的权限值,那么对前端不会产生影响,也不会影响功能,但是查询详情的时候确实接口会返回异常的权限值列表。
    如果是当前用户未拥有的权限值,对前端虽然不会产生影响,但是从功能上来说,确实可以通过接口实现创建一个当前用户未拥有的权限的角色,但刚刚看了一下,开发之所以觉得没必要改,是因为前端只会返回当前用户拥有的权限值,所以用户知道一个未知的权限值的概率比较小,所以不知道应该站在风险和投入产出的角度,应该做怎样的抉择。

  • 您的意思是有两种情况,一种是越权的情况,另一种是加一个不存在的权限值,但是前端显示的是空权限,且由于该权限没有意义,不会对功能产生影响对吗?后者导致后续的业务扩展可能有问题是为什么呢?

  • 聊聊 ab、wrk、JMeter、Locust 这些压测工具的并发模型差别 [https://juejin.cn/post/6844904094054744072]
    在多线程并发模型下,是不是可以通过不断增加线程数量生产出更大的压力?
    答案是否定的。

    事实上一个进程在一个时间点只能执行一个线程,而所谓的并发是指在进程里不断切换线程实现了看上去的多个任务的并发,但是线程上下文切换有很高的成本,过多的线程数反而会造成性能的严重下滑。

    这个链接里面的博客好像表述不是很准确。有点不懂,一个进程在一个时间点只能执行一个线程好像和我之前知道的不太一样,还是说这是在某个情境下的。

  • redis 取消开放指的是 host/key 都有,但是连接会提示超时。现在的方案是这些涉及验证码的接口跳过不测试

  • 没有,无头模式下无法进行鼠标键盘操作

  • 我也想问一下,如何在后面的 beanshell 脚本中使用?试过了 ${variable}会报错:

    2022-05-06 09:56:34 ERROR 03929a41 1-1 Problem in JSR223 script, JSR223PreProcessor
    Sourced file: inline evaluation of: ``log.info("log:"); log.info(${scenes}) ;'' : Attempt to access property on undefined variable or class name : at Line: 2 : in file: inline evaluation of: ``log.info("log:"); log.info(${scenes}) ;'' : { 
     in inline evaluation of: ``log.info("log:"); log.info(${scenes}) ;'' at line number 2
    javax.script.ScriptException
       at bsh.engine.BshScriptEngine.evalSource(BshScriptEngine.java:93)
       at bsh.engine.BshScriptEngine.eval(BshScriptEngine.java:46)
       at javax.script.AbstractScriptEngine.eval(AbstractScriptEngine.java:233)
       at org.apache.jmeter.util.JSR223TestElement.processFileOrScript(JSR223TestElement.java:253)
       at org.apache.jmeter.modifiers.JSR223PreProcessor.process(JSR223PreProcessor.java:45)
       at org.apache.jmeter.threads.JMeterThread.runPreProcessors(JMeterThread.java:981)
       at org.apache.jmeter.threads.JMeterThread.executeSamplePackage(JMeterThread.java:546)
       at org.apache.jmeter.threads.JMeterThread.processSampler(JMeterThread.java:486)
       at org.apache.jmeter.threads.JMeterThread.run(JMeterThread.java:250)
       at java.lang.Thread.run(Thread.java:748)
    
  • MeterSphere 使用指南 at 2022年04月07日

    请问 mac 系统可以安装吗?

  • 不用 docker-compose 的方法也试过,但是还是会报这个错。

  • 如果不能跳槽,就试试 #14 大佬所说的靠保持学习和练习 + 想办法扩大自己的负责范围吧。

  • 谢谢你每次都这么耐心地回答我的问题,看了你的回复觉得受益颇多。

    我现在确实处于知道自己哪里不知道,但是不知道自己怎么学习的阶段,也看了一些网上的课程,不知道自己是否应该买来学习,感觉对自己有用的部分比较少。

    对于第二点建议,确实之前就意识到了应该自己去学一下开发基本的内容。对于第一点,我们公司使用了漫索作为开发和测试以及产品之间发布缺陷情况和沟通的平台,我还应该去试一试做一个测试平台吗?

  • 谢谢,我当前处境就是没有人带,所以公司说让我自己找课程学习。。

  • 确实,正是因为深深觉得自动化测试和测开之间的差别很大,所以才想问问大家是怎么从新手进阶的,请问有哪些优秀的框架适合看的呢?

  • 什么样的培训班呢?我确实在工作中学习了很多,但是总觉得所学浅显,想要进一步的学到更多,但是感觉很多网上课程大多是基础的教学 @cloudhuan

  • 自动化测试写完了,跑起来不够稳定,会受很多因素影响,耗时也很长,当然我在过程中也学习了很多解决问题的方法,也改善了不少,但是我觉得自动化测试还是比较基础的部分,如果想要进一步的成长学习,还是需要其他的知识补充和积累,但是我不太了解如何去获取到更多的课程或者知识资源。


  • 也是有的。可能这是 pytest 的缺陷?

  • 直接用 shell 启动 pytest
    1.打开 mac 的终端

    2.cd 到项目所在的路径

    3.激活 venv 环境并执行 pytest -s

  • 确定如此。

  • 确认安装了这个库

  • 谢谢,我按照了一些方法获取电脑上有多少个 python3,除了有的 3.8.2 之外还有一个 Python 3.9.6,但是好像并没有出现在上面的报错记录里面,而且问题中提到的 python,经过确定,应该是同一个,都是 3.8,只是一个上面那个是文件路径Traceback:
    /Applications/Xcode.app/Contents/Developer/Library/Frameworks/Python3.framework/Versions/3.8/lib/python3.8/importlib/__init__.py:127
    ,没有具体到 3.8.2,但是应该是同一个。

    我所测试的项目,是使用了 python 虚拟环境 venv 进行第三方库的配置的,如下:(也是 python 3.8)

    请问问题应该出在哪里?

  • 尝试过在命令行执行 “which python3”,呈现的 python3 的位置只有一个

  • 对,我会试一下,开一个一直运行的线程,然后看该种场景是否可行。