You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

187 lines
5.8 KiB

This file contains ambiguous Unicode characters!

This file contains ambiguous Unicode characters that may be confused with others in your current locale. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to highlight these characters.

<!DOCTYPE html>
<html>
<head>
<title>My Page</title>
<meta name="viewport" content="width=device-width, initial-scale=1">
<link rel="stylesheet" href="http://code.jquery.com/mobile/1.1.0/jquery.mobile-1.1.0.min.css" />
<script src="http://code.jquery.com/jquery-1.7.1.min.js" type="text/javascript"></script>
<script src="http://code.jquery.com/mobile/1.1.0/jquery.mobile-1.1.0.min.js" type="text/javascript"></script>
<script src="jquery.timers-1.2.js" type="text/javascript"></script>
<script type="text/javascript">
$(document).ready(function(){
//请求参数
var list = {
"access_token": "TEST_009##202011300904##4bac61eee0661173d2435a58827cf683",
"data_source": "log_login",
"event_datas": [
{
"event_name": "在线提交作业",
"event_seqno": "事件顺序号1/2/3",
"event_time": "2020/08/08 18:19:20",
"event_type": "1001",
"event_uri": "https://edusoa.com/cloud/study/do_homework",
"event_userid": "用户ID",
"properties": "{res_id:12300,res_name:初一语文一单元作业,teacher_id:123001,time_spend:100s}"
}
],
"user_datas": [
{
"access_id": "访客ID用户未登录",
"access_ip": "10.10.8.88",
"access_way": "app/web/weixin/dingding",
"identity": "用户身份1教师2学生3家长4管理员5访客",
"properties": "{group_id:12300,group_name:课外学习一组,user_level:2,login_time:2020/08/08 12:13:14}",
"user_id": "用户ID"
}
]
}
$(".button").toggle(function(){
var page = 1
var perPage = $('.per_page').val()
var num
var event_datas = []
var user_datas = []
var i, j
var d = new Date();
for (var i = 0; i < perPage; i++) {
var time = new Date().Format("yyyy/MM/dd hh:mm:ss");
event_datas[i] = {}
event_datas[i].event_name = "在线提交作业" + i
event_datas[i].event_seqno = "事件顺序号:" + i
event_datas[i].event_time = time
event_datas[i].event_type = "1001" + i
event_datas[i].event_uri = "https://edusoa.com/cloud/study/do_homework/" + i
event_datas[i].event_userid = "用户ID" + i
event_datas[i].properties = "{res_id:12300,res_name:初一语文一单元作业,teacher_id:123001,time_spend:100s}"
}
for (var j = 0; j < perPage; j++) {
var time = new Date().Format("yyyy/MM/dd hh:mm:ss");
user_datas[j] = {}
user_datas[j].access_id = "访客ID用户未登录" + j
user_datas[j].access_ip = "10.10.8.88"
user_datas[j].access_way = "app/web/weixin/dingding/" + j
user_datas[j].identity = randomNum(1, 5).toString()
user_datas[j].properties = "{group_id:12300,group_name:课外学习一组,user_level:2,login_time:" + time + "}"
user_datas[j].user_id = "用户ID" + j
}
list.event_datas = event_datas
list.user_datas = user_datas
var str
var cycle = 0
str = JSON.stringify(list)
$('body').everyTime('1s','A',function(){
$.ajax({
type : "post",
url: "http://127.0.0.1:9009/dataex/dataex/DataexCollect",
contentType:"application/json",
dataType: "json",
data : str,
beforeSend : function(result) {
num = perPage * page
$(".print_box").html("正在执行" + page + "页," + num + "条数据")
//$(".button").text("SENDING...");
//$(".button").prop("value", "SENDING...");
},
//请求成功
success : function(result) {
console.log(result);
},
//请求失败,包含具体的错误信息
error : function(e){
console.log(e.status);
console.log(e.responseText);
}
}).done(function() {
num = perPage * page
$(".print_box").html("已执行" + page + "页," + num + "条数据")
page++
//$(".button").text("DONE");
//$(".button").prop("value", "DONE");
});
}, cycle);
}, function(){
$("body").stopTime ("A");
//$(".mock").text("MOCK");
//$(".mock").prop("value", "MOCK");
});
});
Date.prototype.Format = function (fmt) { //author: meizz
var o = {
"M+": this.getMonth() + 1, //月份
"d+": this.getDate(), //日
"h+": this.getHours(), //小时
"m+": this.getMinutes(), //分
"s+": this.getSeconds(), //秒
"q+": Math.floor((this.getMonth() + 3) / 3), //季度
"S": this.getMilliseconds() //毫秒
};
if (/(y+)/.test(fmt)) fmt = fmt.replace(RegExp.$1, (this.getFullYear() + "").substr(4 - RegExp.$1.length));
for (var k in o)
if (new RegExp("(" + k + ")").test(fmt)) fmt = fmt.replace(RegExp.$1, (RegExp.$1.length == 1) ? (o[k]) : (("00" + o[k]).substr(("" + o[k]).length)));
return fmt;
}
// 生成从minNum到maxNum的随机数
function randomNum(minNum,maxNum){
switch(arguments.length){
case 1:
return parseInt(Math.random()*minNum+1,10);
break;
case 2:
return parseInt(Math.random()*(maxNum-minNum+1)+minNum,10);
break;
default:
return 0;
break;
}
}
// 生成len长度随机字符串
function randomString(len) {
len = len || 32;
var $chars = 'ABCDEFGHJKMNPQRSTWXYZabcdefhijkmnprstwxyz2345678'; /****默认去掉了容易混淆的字符oOLl,9gq,Vv,Uu,I1****/
var maxPos = $chars.length;
var pwd = '';
for (i = 0; i < len; i++) {
pwd += $chars.charAt(Math.floor(Math.random() * maxPos));
}
return pwd;
}
</script>
</head>
<body>
<div data-role="page">
<div data-role="header">
<h1>My Title</h1>
</div><!-- /header -->
<div data-role="content">
<p class="print_box">Hello world</p>
<select name="per_page" class="per_page">
<option value="100">100/Cycle</option>
<option value="200">200/Cycle</option>
<option value="300">300/Cycle</option>
<option value="500">500/Cycle</option>
<option value="1000">1000/Cycle</option>
</select>
<button class="button" type='button'>MOCK</button>
</div><!-- /content -->
</div><!-- /page -->
</body>
</html>