一样的思路,根据 RMI 端口号来查找进程。
netstat -tunlp|grep 1099 | awk '{print $7}' | cut -d '/' -f 1
master 都挂了,报告应该也收集不到了吧。
测试的时候可以监控 master 的状态,master 挂了的时候,强制结束 slave,然后重新跑。不过这种情况应该比较少,前期可以不考虑。
其实调度起来也不麻烦,Slave 和控制机的区别就是启动的程序不一样,一个是 jmeter,一个是 jmeter-server,只要启动相应的进程就可以了
理论上来说是可以的,就要看你怎么设计了
可以用 xpath 来定位
1099 那个端口 是 Slave 才会监听的,其他程序不会监听那个端口
1、Slave 不会生成日志啊,日志都会收集到 控制机上面来。然后控制机统一生成测试报告。
2、可以监控 Slave 的 RMI 端口吧,如果没通信就是完成了
嗯,mysql
编写脚本的时候线程数或循环次数可以使用变量 ${__P(threadCount,)}
代替,
然后通过命令行传递:
jmeter -JthreadCount=2 -n -t test.jmx -R 192.168.1.1:1029,192.168.1.2:1029 -l log.jtl -o ./output
可以把所有代理机的地址保存在数据库里面,测试的时候加锁,测试完了就解锁(控制机的命令执行完了,测试就完成了)。
可以通过命令指定代理机 IP:
jmeter -n -t test.jmx -R 192.168.1.1:1029,192.168.1.2:1029 -l log.jtl -o ./output
嗯,应该把 SQL 分开会易懂一些
SELECT DataTime,
(
SELECT DataTime
FROM TestTest Alias
WHERE TestTest.DataTime > Alias.DataTime
ORDER BY DataTime DESC
LIMIT 1
) AS NewDate
FROM TestTest
这块 sql 执行出来就是第 2 张图的结果,括号里面的 sql 对应第二列数据(NewDate)。
因为日期已经排好序了,所以取比DataTime小的日期里面最大的日期
,就是 NewDate。
不知道这样说明白了没。。
JMeter 本身就支持分布式,所以重点应该在控制机、代理机的管理,脚本和参数管理上。
大概流程:上传 jmx 脚本、依赖配置文件、jar 包等→设置参数(并发量,压测时间)→筛选空闲的代理机,拷贝依赖文件→执行 jmeter 命令行→获取测试报告。
我以前本来也考虑过这个的,但是太懒了,就没做出来。。。
那个是你的 python 解释器,都有那个的
SELECT NewTable.DataTime, NewTable.NewDate, DATEDIFF(NewTable.DataTime, NewTable.NewDate) AS Diff
FROM (
SELECT DataTime
, (
SELECT DataTime
FROM TestTest Alias
WHERE TestTest.DataTime > Alias.DataTime
ORDER BY DataTime DESC
LIMIT 1
) AS NewDate
FROM TestTest
) NewTable
ORDER BY Diff DESC
LIMIT 1
你测试的时候应该没考虑异常情况。系统异常的时候,应该给出一定的提示
(前端/后端),不然用户看到空白页面根本不知道怎么回事(12306 晚上 11 点到早上 6 点就会显示一个系统维护的提示)。
那应该是楼主打的马赛克。
原来是广告
跳到登录页面?
一般页面上都会有按钮触发的吧。
还有的是在最后一页,继续向左滑动,就到登录页面了。
才发现我那个坐标写反了。。。
driver.swipe(s['width'] * 0.8, s['height'] * 0.5, s['width'] * 0.2, s['height'] * 0.5, 2000) # 从左到右
计算方法有误吧,Jmeter 90% 水平线是升序排序
后取的 90% 处的值
看样子你这个是降序排序
了。。。
有没有公式源码,拿出来看看就知道了
猜测应该是滑动宽度太短了,还有设置下滑动时间
driver.swipe(s['width'] * 0.2, s['height'] * 0.5, s['width'] * 0.8, s['height'] * 0.5, 2000)
类名要用Test
结尾吧
没权限就用 root 账号运行
你确定你们的 APP 支持 Schema 跳转吗?需要在 Activity 中设置 intent-filter。Activity 不是你想跳转就跳转到哪的。
还有:你这日志贴太多了。。。贴关键的就可以。。。
不知道你们是做什么业务的,一般来说测试数据最好根据版本迭代,同步更新,保持数据结构一致性。