nginx+jquery+ajax搭建的qaweb游戏测试平台
2015-09-01 11:23
656 查看
做游戏服务器时经常要与客户端联调,但客户端程序不一定抽出空来。于是做了个web平台,直接去测试服务器功能。
下面是web界面的代码。由于自己只是业余学习web相关东西,代码可能比较丑陋。
效果图:
下面是web界面的代码。由于自己只是业余学习web相关东西,代码可能比较丑陋。
<!DOCTYPE html> <html> <head lang="en"> <meta charset="UTF-8"> <title>自动化测试平台</title> <script src="jquery.js"> </script> <style type="text/css"> body { background-color: #C7EDCC; } </style> <script type="text/javascript"> var total_amount = { "line_func": 1, "cmd_func": 1 } function get_height() { } function copy_line_func(btn) { var tr = $(btn).parents('tr'); tr.after(tr.clone(true)); total_amount["line_func"]++; } function copy_line_cmd(btn) { var tr = $(btn).parents('tr'); tr.after(tr.clone(true)); total_amount["cmd_func"]++; } function del_line_func(btn, type) { if ( total_amount[type] <= 1 ) { alert("最后一个按钮不允许删除"); return; } var tr = $(btn).parents('tr'); tr.remove(); } function mycommand(btn) { var port = $("#port").val(); var action = $("#main_form").attr('action'); if ( port == "" ) { alert("先输入端口"); return; } var ipt = $(btn).parents('tr'); var cmd = ipt.find(".typeahead").val(); if ( port == "" ) { alert("没有数据啊,提交什么"); return; } var comment = ipt.find(".comment").val(); $("#loading").show(); $("#serverresult").hide(); var post_data = { "port": port, "cmd": cmd, "comment": comment }; $.ajax({ type: "POST", //ip略去 url: "http://xx/hello", data: post_data, dataType: "text", success: function(ret) { $("#loading").hide(); $("#serverresult").show(); $("#serverresult").text("已收到指令请求,结果是:"+ret); }, error: function(XMLHttpRequest, textStatus, errorThrown) { $("#loading").hide(); alert(XMLHttpRequest.readyState + "stata" + XMLHttpRequest.status + "tst"+XMLHttpRequest.responseText); } }); } </script> </head> <body> <div class="content"> <div class="crumb"> <h2>游戏测试工作台</span></h2> </div> <h3 class="blockTitle">执行指令 <a href="#" onclick="block();return false;">显示/隐藏</a></h3> <div class="layout"> <form action="action_execute" method="POST" id='main_form' target=""> <table class="lay" cellpadding="5px" style="text-align:left;"> <tr class="all_port"> <td style="width: 7%;">输入端口:</td> <td style="width: 55%;"> <div class="mymatch_port"> <input class="typeahead" id="port" name="port" maxlength="10" size="10" type="text"> </div> </td> <td style="width: 20%;">指令注释</td> <td style="width: 15%;"> <input type="button" value="保存指令" onclick="sava_cmd_data()"> <input style="margin-left:10px" type="button" value="读取指令" onclick="get_cmd_data()"> </td> </tr> <tr class="all_func"> <td> <label>调用函数:</label> </td> <td> <div class="mymatch_func"> <input class="typeahead" type="text" style="border: 2px solid #99CCFF; width: 80%;" id="command_auto" name="command" maxlength="1000" command="true"> <input type="button" value="+" onclick="copy_line_func(this)"> <input type="button" value="-" onclick="del_line_func(this, 'line_func')"> </div> </td> <td><input type="text" style="width: 80%;" id="command_comment" maxlength="1000" class = "comment" command="true"></td> <td><input type="button" value="调用" onclick="mycommand(this)"></td> </tr> <tr class="all_cmd"> <td> <label>执行指令:</label> </td> <td> <div class="mymatch_cmd"> <input class="typeahead" type="text" style="border: 2px solid #FFCCFF; width: 80%;" id="command_auto2" name="command2" maxlength="1000" command="true"> <input type="button" value="+" onclick="copy_line_cmd(this)"> <input type="button" value="-" onclick="del_line_func(this, 'cmd_func' )"> </div> </td> <td><input type="text" style="width: 80%;" id="command2_comment" maxlength="1000" class="comment" command="true"></td> <td><input type="button" value="执行" onclick="mycommand(this)"></td> </tr> </table> </form> </div> <div id="result"> <h3 class="blockTitle">执行结果 <a href="#" onclick="full_screen();return false;">全屏/恢复</a></h3> <img id="loading" src="res/loading.gif" title="正在执行指令,请稍候" style="margin-left:300px;display:none;"/> <p id="serverresult"></p> </div> </div> <!-- content over--> </body> </html>
效果图:
相关文章推荐
- nginx 不带www到www域名的重定向
- nginx内置全局变量及含义
- nginx-配置文件详细说明
- Nginx RTMP 流媒体直播
- 在虚拟机中centos版本的linux的nginx安装
- Nginx基础. Nginx基本哈希表
- nginx作为下载文件服务器
- heartbeat做nginx高可用集群
- 一些NGINX配置
- Nginx基础笔记
- 分布式文件存储fastdfs
- 优化Nginx中FastCGI参数的实例
- CentOS 7 + Nginx 1.9.4
- 【转】nginx+iis实现负载均衡
- 测试Nginx对PHP的解析功能--查看PHP安装配置以及功能列表统计信息
- 配置Nginx来支持PHP----重点介绍Nginx如何通过PHP_FPM的FastCGI进程对PHP进行解析处理。
- (总结)Nginx/LVS/HAProxy负载均衡软件的优缺点详解
- Nginx 502错误原因和解决方法
- 【nginx】nginx proxy_pass指令"/"注意事项
- Nginx+FastCGI运行原理