请问一下大家 关于Python使用正则表达式去处理用户输入的密码进行复杂度检验的情况 怎么处理未通过后的反馈情况 想知道是哪个地方没有通过 需要怎么进行条件判断 之前写了一个if的条件判断检查密码复杂度的 但是根据公司的项目逻辑 不让用if种形式 这个应该怎么处理啊? 第一张图是正则 后三张图是条件判断#提问# 所以求大佬帮忙

接口测试工具jmeter正则提取小技巧

<html> <head></head> <body> <div class="content ql-editor"> <p>#职场##接口测试##补昨天打卡描述不清楚的内容#</p> <p>补充昨天摸索的jmeter巧用方法:</p> <p>1、通过${__threadNum}这个函数完成:把提取到的参数值,按被调用的线程组编号的变化进行传值。</p> <p>参数写法:</p> <p><img src="https://pic.code-nav.cn/planet_post_image/1623229504828751874/9s10uijm.jpeg"></p> <p>这样写的方便是就正常加一个正则的提取,就可以解决在大并发压测时,全部参数调用一致而无法做到参数有效覆盖的情况。且比加java请求要少一个请求显示。</p> <p><br></p> <p>2、通过Java请求完成把提取到的参数,按被调用的线程组传递的值给后续变量传送。</p> <p>参数写法:</p> <p>1、添加一个正则表达式,写好正则表达式、写好模板、匹配数字字段写0.让其随机匹配。</p> <p>2、添加一个java请求,把请求名称改成正则里编写的变量名称。(按变量引用格式来写。)</p> <p>调用。这个被调用接口每次循环时传出的调用参数值都会发生变化。</p> <p>但是请注意:如果是一个接口被调用一次正则提取到了参数。之后这个提取的参数被许多接口都进行复用。此时被复用的参数值是不会发生改变的。要是想做到每次复用时的参数都会发生变化。可能还是需要设计一下接口的流程比如写个if控制器或者while控制器来完成了。(这个就是下一次的故事了。这次还没探索到这。)</p> <p><br></p> <p>jmeter工具的察看结果树有一个小坑:</p> <p>在把返回的数据切换成Json path tester模式的时候。你看到的数据显示顺序不一定和真实text下展示的字段显示顺序一致。容易出现前一个参数和后一个参数中间插了一个离的很远的参数进去。所以按照这个模式下写的正则前后边界范围经常出现提取不到值的问题。建议检查数据的时候不要改模式就一直是text模式。要么就用RegExp Tester模式编写正则表达的左右边界值。</p> <p><br></p> <p>补充正则提取多个参数的一个写法:</p> <p>当需要提取的参数有很多,直接粘贴要提取的全字段。把需要字段的部分修改成正则的格式。然后模式里尼正则替换了几个值模式的$x$$x+1$......就写几个。匹配值写-1全匹配。最后写一个总的参数值后加调试后置处理程序。就可以再结果树里查看总参数里被传入的值。把你需要值的名字直接ctrl+c,然后ctrl+v就完事了。</p> </div> </body> </html>

下载 APP