没记错的话, 连接池那里 init sql 处写个 select 1 from dual 就行
这不是还有个 beanshell sampler 吗....顺序的,干了两个活
1、props.put 的属性在 jmeter 退出前一直有效
2、Config Element 类下的元件执行优先级是最高的,就无论放在哪里,都会优于其他元件(可能有例外,但你的问题应该是这个)
因为这两点你第一次不成功(还没设置属性),第二次成功(因为第一次设置的属性仍然生效)
按我的记忆,sampler 与正则表达式提取器(不限,所有后置处理器都这样)同级, 则所有同级 sampler 执行后都会执行一遍正则表达式提取器, 所以:
1、一般后置处理器都放在 sampler 的子节点上
2、同级时,“调试取样器是否禁用已经干扰到了线程的运行”,是正常的,因为调试取样器启用时会从调试取样器的结果(调试取样器响应为 JMeterVariables:列表)中正则提取,会影响紧邻的下一个 sampler 中使用正则表达式提取的变量
os.popen 印象中好像是异步的,主进程如果要等待其执行结束,open_cmd 可能改为 return fp.read() 可以解决,可以试下
-3.x 的不知道,以前改 1.X 的源码的时候是加了 ${{{var}}} => $var 这样处理了一下来保持原文, 如果你的用例还不多可以把它变量 $var 识别的正则改成 ${var}, 这样遇到的少点,我是已经有很多用例了,就这样搞了
-如果改不动源码,仅这个场景 sql 用 replace 函数处理下应该也可以解决, passwd ###123### => replace('###123###', '###', '$')
-没试过
insert into rdb_server_jdbc_db.users values(100,"user_for_test_delete_api", replace('###2a###15###QeuSCLP8s8r5xMJsW9xcGe8f7EeI7YJCrWlLlabbYWX2R7VBFwwXy', '###', '$')",1,"user_for_test_delete_api","user@example.com","2021-11-30 01:56:40","2021-11-30 01:56:40");
关注的人的动态通知有了,其他不知道
图中的 input 连 name 属性都没有,可以看下表单提交部分的代码处理,可能不是从这里取的。
“我也 F12 看了请求,value 值没有被清掉” -- 可以搜下 value 对应的 key 在哪里
感觉 2 楼 6 楼说的对,日志已经告诉你了变量"X"没定义,因为 httprunner 里变量名识别的正则规则里是不包含 “-”(中横)的,所以 “$X-CSRF-Token” 这个他先识别的变量名是 X,而为什么你加个空格就可以了,是因为 “$ X-CSRF-Token” 加了个空格正则已经不能识别为变量了,所以就是个普通字符串,才没有报错,当然也不是用例本身的意图了
teardown 里 start_activity
# 应该大致是这样的,可能有不同,只看过1.0的
# create_test 返回具体干活的test方法,testdict_in_yml是解析yml后提取的数据
test_method = create_test(testdict_in_yml)
my_testcase_class = type('MyTestCase', (unittest.TestCase,), {})
setattr(my_testcase_class, test_method_name, test_method)
test_loader = unittest.TestLoader()
loaded_testcase =test_loader.loadTestsFromTestCase(my_testcase_class)
TestSuite.addTest(loaded_testcase)
“2、新建 python 工程,把.tar.gz 自建库复制到新建工程目录下、解压缩,然后命令行下进入解压后的目录,执行 sudo python setup.py install 命令安装模块”
试试 python3 setup.py install ,因为看你报错的图不像会是虚拟环境的问题,可能装到了 python2 没装到 python3
可能检查下 “其他工程下” 的现有的包名或模块名的是否有与要导入的一样的
现在应该已经支持 python3 了http://supervisord.org/changes.html
去年还没发布时在 github 上下载应急用过
特价折扣票(不含餐)六折两天通票(不含餐)除了价格 有什么区别吗,我是说那个两天
刚看了 365 元一年,错过了双 11 买 n 送 n
本例 "${status}"=="0",什么也不用勾
biuld.xml 文件里看看生成 jtl、html 文件的地方,把日期部分去掉,位置大概是 jmeter 标签的 resultlog="XXXXXX.jtl",xslt 标签的 in="XXX.jtl",out="XXX.html" ,改成只和 jmx 名相关的比如 test.jmx->test.jtl->test.html,如果要按日期命名保存历史报告,就写个 shell 跑完的时候 copy 备份一下到指定目录或者也写到 build.xml 里
2 楼代码基于你已经有变量 fpid="132,112,132,132",这个逗号分隔的;你可以把 2 楼的加在你自己 6 楼的后面(7 楼说的 2 处要改),然后看懂了就精简下代码,不精简也能用
arrow 那个 2 楼可以的,varName 改成你图中的 fpid 不就行了,如果是 jmeter3.3 以前(以后的我没用过)其中那行 Set set = new HashSet<>();还得改为 Set set = new HashSet();
同一个类中的顺序也没方法级并行,感觉楼主说的几个方法应该都能单独起作用的
有没有把@Test以外的注解都去掉试试
没遇到过,用例都很乖;你没设置 methods 级别的多线程吧