monkey脚本参数
时间: 2023-09-26 09:02:38 浏览: 108
monkey脚本参数指的是在使用monkey测试工具时,通过命令行传递给monkey工具的一些参数。这些参数用于控制monkey工具的行为和测试的范围。下面是一些常用的monkey脚本参数:
1. --pct-touch:用于定义产生触摸事件的概率,即产生触摸事件的概率为该参数指定的百分比。
2. --pct-motion:用于定义产生运动事件(如滑动、拖动等)的概率,即产生运动事件的概率为该参数指定的百分比。
3. --pct-trackball:用于定义产生轨迹球事件的概率,即产生轨迹球事件的概率为该参数指定的百分比。
4. --pct-nav:用于定义产生导航事件(如点击导航按键)的概率,即产生导航事件的概率为该参数指定的百分比。
5. --pct-majornav:用于定义产生主要导航事件(如HOME键、返回键等)的概率,即产生主要导航事件的概率为该参数指定的百分比。
6. --pct-appswitch:用于定义产生应用切换事件的概率,即产生应用切换事件的概率为该参数指定的百分比。
通过设置这些参数,可以对产生的事件类型进行控制,从而测试不同的应用场景和用户操作行为。同时,还可以通过其他参数,如--throttle设置事件之间的时间间隔,--pct-syskeys设置系统按键事件的概率等,进一步调整测试的行为。
综上所述,monkey脚本参数是用于控制monkey测试工具生成事件的概率和行为的一组参数,通过设置这些参数,可以对测试范围和方式进行灵活调整。
相关问题
python写monkey脚本
Monkey是Android自带的一个压力测试工具,可以对安卓应用进行压力测试。下面是一个基本的Monkey脚本示例,可以用Python编写:
```python
import os
# 设置Monkey测试参数
package_name = "com.example.app"
event_count = "5000"
throttle = "200"
seed = "123"
# 执行Monkey测试
os.system("adb shell monkey -p " + package_name + " -s " + seed + " --throttle " + throttle + " " + event_count)
```
以上代码中,`package_name`表示要测试的应用包名,`event_count`表示执行的事件数,`throttle`表示事件间的时间间隔,`seed`表示随机数种子。通过`os.system`函数调用`adb shell monkey`命令来执行Monkey测试。
在实际使用中,可以根据需要修改参数,增加其它功能,如日志记录、错误处理等。
tampermonkey脚本大全
### Tampermonkey 脚本 示例合集
#### 自动登录校园网脚本
为了实现自动登录功能,通常需要获取目标网站的用户名和密码输入框名称以及其他必要的表单参数。下面是一个简单的例子:
```javascript
// ==UserScript==
// @name Auto Login Script for Campus Network
// @namespace http://tampermonkey.net/
// @version 0.1
// @description Try to auto-login campus network.
// @author You
// @match *://your-campus-network-url/*
// @grant none
// ==/UserScript==
(function() {
'use strict';
const username = "YourUsername"; // 用户名
const password = "YourPassword"; // 密码
document.querySelector("#username").value = username;
document.querySelector("#password").value = password;
document.forms[0].submit();
})();
```
此代码段尝试填充并提交带有特定ID的选择器所指向的字段[^1]。
#### 增加设置界面的脚本
对于希望提供给用户更多配置选项的情况,可以利用`GM_setValue()` 和 `GM_getValue()` 来保存用户的偏好设定,并通过创建一个独立的HTML文件作为设置页面来增强用户体验:
```html
<!-- settings.html -->
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8"/>
<title>Settings</title>
<script src="//cdn.jsdelivr.net/npm/gm@latest/dist/gm.min.js"></script>
</head>
<body>
<form id="settingsForm">
<input type="text" name="settingName" placeholder="Enter setting value"/><br/>
<button onclick="saveSetting()">Save Setting</button>
</form>
<script>
function saveSetting(){
let formData = new FormData(document.getElementById('settingsForm'));
for(let pair of formData.entries()){
gm.setValue(pair[0],pair[1]);
}
alert("Saved!");
window.close();
}
</script>
</body>
</html>
```
上述代码展示了如何构建一个简易的设置页面,并且使用JavaScript与Tampermonkey API交互以持久化数据[^3]。
#### DOM 变更监听脚本
有时开发者想要监控某些节点的变化情况,在这种情况下可以采用MutationObserver对象来进行观察:
```javascript
// ==UserScript==
// @name Observe Changes on Page Elements
// @namespace http://tampermonkey.net/
// @version 0.1
// @description Monitor changes within the page's elements and react accordingly.
// @author You
// @match *://*/*
// @grant none
// ==/UserScript==
(function() {
let observer = new MutationObserver((mutations) => {
mutations.forEach(mutation => console.log(mutation));
});
observer.observe(document.body, {childList: true});
})();
```
这段代码设置了对整个文档体内的子元素列表变化进行监视的任务[^4]。
阅读全文