参数错了,login.jtl 前少了 -l,所以报 unknow arg
driver.getPageSource() 打印下看看
另外如果是 webview,当然你 app 没开那啥 debug 开关(就切换不到 webview),6.0 的以上系统貌似不用切换到 webview 也是能定位到的,但以前也遇到过类似找不到控件的问题(有些是 uiautomatorviewer 获取的与 getPageSource() 不一致,要以后者为准,有些就是定位不到...),这时候我是直接在当前页面划上划下(TouchAciton)一次。。就能定位到了
http://jmeter.apache.org/usermanual/glossary.html
https://en.wikipedia.org/wiki/Median
那这个 Median 的地方你改成 floor($allCount * 0.5+1),奇数表示取中间数,偶数还是取偏小的那边的数
第三个也错了是 95% 是 0.05,round($allCount * 0.05+1) ,50% 是 0.5,90 是 0.1,95% 是 0.05,99% 是 0.01
4 个都用 round,且都 +1,你只改了中间 2 个
你确定是改的以下地方吗,157~175 之间的 ceiing 改成 round,以及 513 行的改成 order="ascending"
我这里试了多次一般都对的上欸,不过是发现还有个问题数量是 15 的时候 90%,13.5 四舍五入应该取第 14 个但是聚合报告取的是 13 个;但其他又比较符合四舍五入的,所以如果反着看用剔除可能更准确,15 的时候 10% 是 1.5,它也正好符合五入的,剔除 2 个,第三个就是我们要的值符合
这样的话你 513 行还是不变用 descending 吧,157~175 之间的改成(注意 4 个都改)select="round($allCount * 0.1+1),即 90%line 理解为剔除 10%(四舍五入)后的下一个
<xsl:sort data-type="number" order="descending" /> --> ascending
另外可能还是会对不上,计算位置的原因
ceiling(19*0.9)=18,以 90%line 为例看聚合报告里是应该是顺序的第 17 个,考虑把帖子里的 ceiling 函数换成 round 函数,四舍五入的
<xsl:with-param name="position" select="round($allCount * 0.9)" />
2 楼说的对的吧, 要看"line"模板帖子里没有,验证下可以把 0.9->0.1,0.95->0,05 试试是不是就一样了...allMedianLineTime 一样是正好 0.5 在中间,升降序没影响了
刚才没仔细看,你这第一个图里都红了,先看看有没有报错日志信息吧;我上一条发的是查看结果树正常,但是保存在 jtl 文件中没有的情况。。然后你图里查看结果树 request 显示 No data to display 这个估计是用的事务控制器吧。。是正常的,往下点分层
加个公共后置 beanshell 处理器,prev.setDataType("text");原因是响应头中没有 content-type,视为 Binary 数据,我估计配置什么的你都试过了
说的是第一个 Variable Name(数据库连接池),不是下面那个 Variable names,你第一张图写着 “Mysql” 的地方
打印参数换成 vars.get(“ResponseData”) 试试,$ 是内容替换,我估计你的 ResponseData 内容里是有引号的,这样语法就有问题了
试用了一下,很赞
根据实际需求可能需要考虑测试数据预置回收,上下接口依赖等;很早的时候也搞了个和你思路差不多的,不过界面丑多了最后没用起来,需求人员要求很多,能力不足......你要向谁推广,多多了解调研实际需求会比较好
props.get("x") 你这个报错的话 Undefined argument: x
检查下是不是没加引号?
${__property (x)}也可以直接用在 beanShell 中的,但是就是简单的替换,我觉得用 props.get("x") 会更加安全,否则 x 属性值有特殊字符时,遇到一些逻辑处理可能就会有问题,比如字符串相加等,beanShell 窗口最下面有说明的有哪些可以用的内置对象
图形界面没关闭过的情况下,上次运行时的__setProperty 会一直在,比如设置了属性 A=11;下次运行的时候初始 A 就=11,然后才是被重新赋值,看你的查看结果树是在 2 个线程组下的,你可以把它拉到外面,看下 login、pay_buy_finish 的执行顺序,如果是这个原因,可以把 login 改成 setup 的
上个月 oppo 安卓 7 也遇到过一样的问题,也是改 UiAutomator2 后好了
在你的脚本里加 sampler-test action,配合 if 控制器等能满足你吗
不是不支持外链,是网络原因加载不下来,就是帖子中的那两个 css/js 链接;我前面说的不支持指的是好像 extentReport 早的版本是可以直接指定为本地化 css/js 的。另外我这里有时候也是能加载的,你同事那可以也有可能是缓存,不然检查下你们间网络有啥不同设置了...
不同方法不一样,我是实现 testng 的 ITestListener 接口集成 extentReport 的,在
public synchronized void onFinish(ITestContext context) {
extent.flush();
//读取报告文件,替换css/js外链为本地文件,注意pom文件中把css/js加为testResource
...
嗯,我也遇到过,换本地的了
F12 你看看是不是外链的 css/js 连不上,现在新的免费版好像不能通过 API 修改外链的地址的,你可以在偶尔能连上的时候下载下来,然后在 onFinish 中替换 report 文件中的 css/js 地址为本地
看评论