- 博客(24)
- 收藏
- 关注
原创 什么是客户端性能
游戏的性能测试包含服务器性能测试及客户端性能测试,服务器性能测试主要是在游戏上线前对服务器的承载能力做测试,也就是负载测试和压力测试,目的是为了发现服务器的性能瓶颈,确保游戏能在预设的并发下正常的进行游戏,而一款游戏是否能够流畅运行,除了服务端的支持外,客户端的性能表现也不容忽视,最明显的感知就是“卡到爆、慢死了、烫手”等这些。作为一名游戏测试除了重点关注功能测试外,我们还需要关注弱网、性能、兼容、安全等其他的专项测试,这里就简单分享下我在做客户端性能测试的一些感悟。游戏客户端是怎么构成的?
2023-07-21 16:33:33
268
原创 专项测试-弱网
异常情况:(比如:C发了购买消息,上行丢包超时,不会发出去购买消息, 那么客户端和服务端状态都不会刷新, 但是如果下行丢包超时,S状态已经变化,C的状态如果不刷新,会出现按钮操作无响应或者其他异常)开启上行丢包超时,开启后点击购买,此时会出现菊花等待响应状态,观察界面表现,正常情况下一定时间会有网络断开提示,提示后会触发自动重连,重连n次失败,会提示框回到登录。断线重连分2种,第1种是从登陆(冷启动)完成重连(杀进程),第2种是过程中(热启动)重连(超时重连、断wifi快速重连)
2022-07-09 16:52:26
3694
原创 Shiro框架入门
入门代码pom 文件<dependency> <groupId>org.apache.shiro</groupId> <artifactId>shiro-all</artifactId> <version>1.4.0</version> <type>pom</type> </dependency> <dependency>
2020-12-17 11:08:40
243
1
原创 Nginx 理论的东西(一)
安装和使用1.1 nginx是什么Nginx (engine x) 是一个高性能的HTTP和反向代理服务器,也是一个IMAP/POP3/SMTP服务器。Nginx是由伊戈尔·赛索耶夫为俄罗斯访问量第二的Rambler.ru站点(俄文:Рамблер)开发的,第一个公开版本0.1.0发布于2004年10月4日。其将源代码以类BSD许可证的形式发布,因它的稳定性、丰富的功能集、示例配置文件和低系统资源的消耗而闻名。2011年6月1日,nginx 1.0.4发布。Nginx是一款轻量级的Web 服务器/反
2020-12-17 11:03:31
190
原创 Resid作为缓存可能遇到的问题
1.缓存的执行流程前台请求,后台先从缓存中取数据,取到直接返回结果,取不到时从数据库中取,数据库取到更新缓存,并返回结果,数据库也没取到,那直接返回空结果。[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-iWhEiDhU-1607051819476)(9.png)]2.缓存穿透2.1概念当查询Redis中没有的数据时,该查询会下沉到数据库层,同时数据库层也没有该数据,当这种情况大量出现或被恶意攻击时,接口的访问全部透过Redis访问数据库,而数据库中也没有这些数据,我
2020-12-04 11:19:38
683
原创 MyBatis详细介绍
MyBatis基础入门内容1.MyBatis介绍2.MyBatis入门程序3.MyBatis使用Mapper接口4.MyBatis之Config文件常用配置一.MyBatis简介1 .简介1.Mybatis和Hibernate一致,是一个开源ORM框架.MyBatis 本是apache的一个开源项目iBatis, 2010年这个项目由apache software foundation 迁移到了google code,并且改名为MyBatis 。2013年11月迁移到Github。iB
2020-11-11 14:36:46
617
原创 Maven应用教程
Maven应用教程内容1.Maven的简介2.Maven的环境配置3.Maven的pom4.Maven构建生命周期5.Maven仓库6.Maven插件7.Maven构建Java项目8.Maven构建和项目测试9.Maven引入外部依赖10.Maven项目模板11.Maven项目文档12.Maven的快照13.Maven依赖管理14.Maven Web应用15.Maven IDEA集成一.Maven简介1.简介Maven 翻译为"专家"、“内行”,是 Apache 下的
2020-11-11 14:35:40
757
原创 超市收银管理系统
超市收银管理系统User用户User(id,username,password,type)type:0表示超市管理员,1表示收银员Goods商品Goods(id,goodsname,price,unit,num)id表示商品编号goodsname表示商品名称price表示商品单价unit表示商品单位num表示商品库存二.业务通过网络编程实现+多线程实现分为客户端工程和服务端工程(两个独立工程)客户端功能:1.负责收集客户端的操作及操作参数2.负责接收服务端返回的数据,控制台
2020-09-04 09:35:09
1396
原创 02-java常量&变量&数据类型
1.java 编程基础1.1.程序注释注释:就是对代码的解释和说明。其目的是让人们能够更加轻松地了解代码。为代码添加注 释,是十分必须要的,它不影响程序的编译和运行。 注释的分类: 单行注释:// 多行注释:/* */1.2.Java 中的关键字关键字:是指在程序中,Java 已经定义好的单词,具有特殊含义。 HelloWorld 案例中,出现的关键字有 public 、 class 、 static 、 void 等,这些单词已经 被 Java 定义好,全部都是小写字母,notepad++中颜色特
2020-08-25 20:00:29
515
原创 day01-计算机&操作系统&java编程入门
java基础开始1.计算机基础1.1.什么是计算机计算机(computer)俗称电脑,是一种用于高速计算的电子计算机器,可以进行数值计算, 又可以进行逻辑计算,还具有存储记忆功能。是能够按照程序运行,自动、高速处理海量数 据的现代化智能电子设备。由硬件系统和软件系统组成,没有安装任何软件的计算机称为裸 机。软件提供看不见的指令。这些指令控制硬件并且使得硬件完成特定的任务。1.2.计算机硬件系统和软件系统软件包含了指令,告诉计算机做什么1.3.计算机主要硬件介绍1.3.1. cpucpu 是
2020-08-25 19:24:08
693
原创 正则和异常配合使用
要求: 模拟录入学生信息,学生信息有如下字段 姓名name 专业major 学号no 密码pwd自定义一个输入时的运行时异常,控制如下一下问题 1、姓名不能有数字和特殊符号,长度不能超过6 2、专业不能有数字 3、学号不能0打头,学号10位,纯数字 4、密码长度8-12位,只包含数字和英文字符测试类中处理掉自己抛出的运行时异常public class MyException extends RuntimeException { public MyExcept
2020-08-25 15:07:40
280
原创 模拟注册
模拟注册要求:注册操作,如果用户名已存在,则抛出异常并提示:亲,该用户名已经被注册。如果注册成功,提示用户“恭喜您,注册成功! 账户信息使用集合方式存储分析:1.使用数组保存已经注册过的用户名(数据库)2.使用Scanner获取用户输入的注册的用户名(前端,页面)3.定义一个方法,对用户输入的注册名进行判断遍历存储已经注册过用户名的数组,获取每一个用户名使用获取到的用户名和用户输入的用户名比较true:用户名已经存在,抛出RegisterException异常,告知用户“亲,该用户名已
2020-08-25 15:06:22
378
原创 # 自定义异常类 问题: 请使用代码实现 每一个学生(Student)都有学号,姓名和分数,分数永远不能为负数 如果老师给学生赋值一个负数,抛出一个自定异常
自定义异常类问题:请使用代码实现每一个学生(Student)都有学号,姓名和分数,分数永远不能为负数如果老师给学生赋值一个负数,抛出一个自定异常public class NoScoreException extends RuntimeException { public NoScoreException() { } public NoScoreException(String message) { super(message); }}pub
2020-08-25 15:05:17
2307
原创 File综合练习题
练习一:字节输出流写出字节数据描述:利用字节输出流一次写一个字节的方式,向D盘的a.txt文件输出字符‘a’。答案操作步骤:1.创建字节输出流FileOutputStream对象并指定文件路径。2.调用字节输出流的write(int byte)方法写出数据代码:public class Test01_01 {public static void main(String[] args) throws IOException { // 1.创建字节输出流FileOutputStream对象并
2020-08-25 15:02:06
318
原创 定义一个 圆形 Circle类 , 定义其中的长度length属性,定义一个求面积getArea()的方法。 并编写一个测试类,进行长度的赋值和展示,并调用求面积方法展示面积值。
定义一个 圆形 Circle类 , 定义其中的长度length属性,定义一个求面积getArea()的方法。并编写一个测试类,进行长度的赋值和展示,并调用求面积方法展示面积值。public class Circle { double length; public void getArea(){ System.out.println("圆的面积为:" +PI*(length/2)*(length/2)); }}public class CircleTest
2020-08-24 22:26:55
801
原创 Stream流练习题大全以及答案
练习一:过滤:filter、结果收集(数组)有如下7个元素黄药师,冯蘅,郭靖,黄蓉,郭芙,郭襄,郭破虏,使用Stream将以郭字开头的元素存入新数组public class Test { public static void main(String[] args) { Stream<String> stream = Stream.of("黄药师", "冯蘅", "郭靖", "黄蓉", "郭芙", "郭襄", "郭破虏"); stream.filter(
2020-08-24 20:03:17
5402
5
原创 过滤:filter、结果收集(数组)
有如下7个元素黄药师,冯蘅,郭靖,黄蓉,郭芙,郭襄,郭破虏,使用Stream将以郭字开头的元素存入新数组public class Test { public static void main(String[] args) { Stream<String> stream = Stream.of("黄药师", "冯蘅", "郭靖", "黄蓉", "郭芙", "郭襄", "郭破虏"); stream.filter(s -> s.startsWith("郭
2020-08-24 19:13:13
334
1
原创 模拟用户登录
定义用户类,属性为用户名和密码。使用数组存储多个用户对象(此处使用 静态代码块 完成用户数组的信息初始化)录入用户和密码,提前先校验密码是否是纯数字,用户名是否位数小于2个,如果其中一个条件不符合,则直接提示失败。(此处校验是否纯数字写出一个static工具方法)对比用户信息,匹配成功登录成功,否则登录失败。登录失败时,当用户名错误,提示没有该用户。登录失败时,当密码错误时,提示密码有误。package com.test4;import java.util.Scanner; publi
2020-08-24 16:56:57
713
原创 用StringBuilder 或StringBuffer: 把字符串“ABCDE”,转变成字符串“A,B,C,D” (注意,最后一个E是需要删除的)
用StringBuilder 或StringBuffer:把字符串“ABCDE”,转变成字符串“A,B,C,D” (注意,最后一个E是需要删除的)public static void main(String[] args) { String str = "ABCDE"; String temp = str.replace("", ","); StringBuilder sb = new StringBuilder(); sb.append(temp); sb.d
2020-08-24 16:55:21
857
原创 键盘录入学生信息,保存到集合中
键盘录入学生信息,保存到集合中。循环录入的方式,1:表示继续录入,0:表示结束录入。定义学生类,属性为姓名,年龄,使用学生对象保存录入数据。使用数组(数组扩容),保存学生对象,录入结束后,遍历数组。//定义学生类,属性为姓名,年龄,使用学生对象保存录入数据。public class Student { private String name; private int age; public Student() { } public Student(S
2020-08-24 16:54:39
2621
原创 随机验证码。 * 随机生成十组六位字符组成的验证码。 * 验证码由大小写字母、数字字符组成。
开发提示:使用字符数组保存原始字符,利用Random类生成随机索引。public class Demo03 { public static void main(String[] args) { for (int i = 0; i < 10; i++) { System.out.println("随机验证码:"+fun()); } } public static String fun(){ Strin
2020-08-24 16:52:49
2927
原创 生成一个随机100内小数,转换为保留两位小数的字符串,不考虑四舍五入的问题。
生成一个随机100内小数,转换为保留两位小数的字符串,不考虑四舍五入的问题。``public class Demo02 { public static void main(String[] args) { double d = Math.random()*100; DecimalFormat df = new DecimalFormat("0.00"); String str = df.format(d); System.out.pr
2020-08-24 16:51:51
2627
1
原创 校验密码是否合法。
校验密码是否合法。必须至少8个字符。必须至少2个大写字符。必须只有字母和数字public class Demo01 {// (?=.*?\[A-Z\].*?\[A-Z\])\[0-9A-Za-z\]{8,}public static void main(String\[\] args) { Scanner sc = new Scanner(System.in); System.out.println("请输入密码"); String s = sc.nextLin
2020-08-24 16:49:06
1135
2
客户端性能+游戏测试+手游测试+课件+讲课
2023-07-21
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人