• 处理这类问题的时候我们一般是跨一层解决,上面说线上 bug 多,你要知道是谁告诉他的就是谁在跟上面施压,你做这个方案你上面要拿来给别人交代的
    比如是老板或者客服头头反馈,那么出的方案就要忽悠住老板或者客服头头,为什么说忽悠,这只是方案不是结果,无非是看了觉得靠谱,又不是定期存款
    客服他不关心你 bug 什么等级优先级他也没必要懂,能减少他的工作量他做的舒服就会少比比,反过来用户高频使用场景问题少他的投诉是不是少
    如果是老板,那就要你适当的问你的上面透点口风,是弄的专业点还是高大上就看具体了

  • 我这一般是用 explain 看 select 的各种条件是是否用了索引

  • 很对,这个社会就是这样,盈亏同源,你赚的是别人亏的,同样作为一个普通人深知经济链跨越的艰难,有的人手里四个 2 一对王,自己手里只有 345,命运只负责发牌,打牌的还需靠自己。你有自己的交易体系就赢了 90% 的人了,我的肯定不适合你,只要坚持活下来,就有机会赢,共勉。

  • 嵌入了简型精准测试模块,并持续完善

  • 大佬能指点一下方向吗 at 2023年11月21日

    能点的技能点满,作一个合格的工具人,具体可参考培训学校的大纲,人家培训出来目的是为了就业。
    工具人只是起点,有口饭吃,然后看看距离你最近的上层是谁,学习他然后复制他,毕竟你走的路他大部分也走过,而且他也干掉了与之竞争的不是。
    上面是就个人来说的,就整体而言,当你发现你即使复制了他也不能成为他时,比如不能升值加薪,那么你就该换个环境了。
    以上是一些个人的浅薄认识😀

  • AI 给的答案,仅供参考。

  • 你才 6 年 我这都 10 年了还是功能点点点

  • 从机的 Stepping Thread Group 插件装了么。分布式压测是将整个脚本的 HashTree 推到从机

  • 首先要确定 PLC 使用哪个指令集,这个可以根据设备型号获取,比如西门子等
    根据指令理解程序的逻辑,判断输入和输出是否正确 (测试用例)
    ps:还要测下兼容性,有的机器型号对程序支持的不同,这些涉及到硬件。现实中可能出现一些意想不到的情况,比如电压,空气潮湿等。

  • 分布式压测,源码是将整个 HashTree 都推送到从机去执行的,然后结果又是汇总的。
    看不出来具体哪个机器的性能如何,可能 jmeter 认为测试的机器默认配置都一样

  • 可以试试启用线程去执行 subprocess,同时记录这个线程的 id,处理完业务需要关闭的时候杀掉线程:

    t1 = threading.Thread(target=***)
    t1.start()
    self.tid = t1.ident  #获取线程id
    #业务代码
    _async_raise(self.tid,SystemExit) #强制关闭线程
    
    def _async_raise(tid, exctype): #关闭线程方法
        """raises the exception, performs cleanup if needed"""
        try:
            tid = ctypes.c_long(tid)
            if not inspect.isclass(exctype):
                exctype = type(exctype)
            res = ctypes.pythonapi.PyThreadState_SetAsyncExc(tid, ctypes.py_object(exctype))
            if res == 0:
                # pass
                raise ValueError("invalid thread id")
            elif res != 1:
                # """if it returns a number greater than one, you're in trouble,
                # and you should call it again with exc=NULL to revert the effect"""
                ctypes.pythonapi.PyThreadState_SetAsyncExc(tid, None)
                raise SystemError("PyThreadState_SetAsyncExc failed")
        except Exception as err:
            print(err)