327京东一面

news2025/7/7 5:05:29

1.项目相关

2.手撕SQL 两道

3.JMeter性能测试

首先,进行基准测试:

单用户测试(单用户循环多次得到的数据);为多用户并发执行提供参考

其次,进行负载测试:

通过逐步增加系统负载,确定在满足系统的性能指标情况下,找出系统所能承受的最大负载量,检查是否满足需求说明中国的要求。

然后,进行压力测试:

例如天猫或淘宝双十一活动,测试在负载过大的情况下系统是否会崩溃。

也可以用来进行并发测试:

例如秒杀活动,在极短的时间内,发送多个请求,来验证服务器对并发的处理能力

最后,对系统进行稳定性测试:

用户正常的业务负载的情况下进行长时间测试(一天或者一周),并最终保证服务器能满足线上业务需求。【例如在实习过程中,公司的另一个项目:维护洞察系统(主要是用来记录飞机发动机零部件的使用情况以及维修情况),在项目上线前一段时间,项目组成员就利用JMeter来做性能测试,来测试系统是否能够在需求说明下的业务场景中稳定运行,最后上线项目】

以上就是自己目前及到的所有性能测试。

4.接口测试 结合自己项目说

4.1页面返回404 500 3XX 都是啥原因

响应状态码:通过请求然后返回的响应信息【响应信息包括响应行(包含状态码)、响应头、响应正文】

4.1.1返回404原因:

4XX:客户端错误【如客户端请求不存在的页面,客户端未提供有效的身份验证信息】 

404:无法找到指定位置的资源

1.请求的URL拼写错误: 如果请求的URL中存在拼写错误或路径错误,服务器将无法找到对应的资源,导致返回404错误。也有可能是原始的URL失效,可能后台更改了URL路径

2.文件路径或名称错误: 如果请求的文件路径或文件名称不正确,服务器也会返回404错误。这可能是由于文件被移动、删除或重命名等原因导致的。

3.未正确配置服务器: 如果服务器未正确配置或未包含所请求的资源,也会导致返回404错误。这可能是由于服务器配置错误、权限设置问题或者是资源未正确上传至服务器等原因引起的。

4.权限问题: 如果请求的资源需要特定的权限访问,而当前用户没有权限,服务器也会返回404错误。

5.目录列表禁止: 如果服务器禁止了目录列表功能,并且请求的URL对应的目录中没有默认的索引文件(如index.html),服务器也会返回404错误。【不了解】

6.网站迁移或删除: 如果网站进行了迁移或删除了部分页面,而之前的链接仍然存在,访问这些已经不存在的页面时会返回404错误。

7.服务器故障: 在某些情况下,服务器可能由于各种原因(如网络故障、服务器故障等)无法响应请求,导致返回404错误。

在面对404错误时,可以先检查URL拼写、文件路径、服务器配置等方面是否存在问题,然后逐步排除可能的原因,以便找到并解决问题。

4.2.2 返回500原因

5XX:服务器错误

  1. 服务器内部错误(500 Internal Server Error): 这是最常见的5XX错误之一,表示服务器在处理请求时发生了未知的内部错误。可能是由于服务器配置问题、程序代码错误、数据库连接问题等引起的。

  2. 网关超时(502 Bad Gateway): 这个错误通常出现在服务器作为网关或代理时,向上游服务器(如应用服务器、数据库服务器等)发出请求时,上游服务器未能及时响应,导致请求超时。这可能是由于上游服务器负载过高、网络故障或者是服务器配置不当等原因引起的。

  3. 服务不可用(503 Service Unavailable): 这个错误表示服务器当前无法处理请求,通常是由于服务器过载、维护或升级等原因导致的。这可能是由于服务器资源不足、流量过大、应用程序崩溃等原因引起的。

  4. 网关错误(504 Gateway Timeout): 这个错误通常出现在服务器作为网关或代理时,向下游服务器(如数据库服务器、应用服务器等)发出请求时,下游服务器未能及时响应,导致请求超时。与502错误类似,可能是由于下游服务器负载过高、网络故障或者是服务器配置不当等原因引起的。

  5. HTTP版本不受支持(505 HTTP Version Not Supported): 这个错误表示客户端使用的HTTP版本不被服务器支持。这可能是由于客户端使用了过时的HTTP版本或者服务器配置不正确等原因引起的。

5.如何判断Bug是前端还是后端

1.错误消息和日志分析: 查看错误消息和日志文件,以确定错误发生的位置。前端错误通常会在浏览器的开发者工具中显示,而后端错误通常会记录在服务器端的日志文件中。

2.网络请求和响应: 

【使用抓包工具,或者浏览器自带的开发工具例如F12,主要从接口、传参、响应三个方面进行分析。检查URL以及参数是否正确,若不正确,是前端Bug;若URL和传参都正确,响应错误,那么就是后端错误】

使用浏览器的开发者工具或网络监控工具来查看网络请求和响应。如果发现错误在网络请求过程中发生,可能是后端引起的。但是,如果网络请求成功并返回正确的响应,但前端页面显示异常,那么可能是前端引起的。

3.查看数据库:

很多bug出现在接口的相互调用的情形里。可以通过在数据库里查询数据、比对来判断是哪些接口出了问题,比如:在A模块添加一条数据,但是在B模块没有展示,这时我们 通过查询数据库的数据来确认,是A模块没有插入数据,还是B模块没有查询到。而知道接口是前端还是后端负责开发的,就知道bug该给谁改了。

4.调试和断点: 在代码中设置断点并逐步调试以找出问题所在。如果在前端代码中遇到问题,如 JavaScript 错误或界面显示异常,那么问题可能是前端引起的。如果在后端代码中遇到问题,例如在数据库查询或处理逻辑中出现错误,那么问题可能是后端引起的。

5.测试环境隔离: 尝试在不同的环境中重现 Bug。如果在本地环境中重现 Bug,首先检查前端代码。如果在测试服务器或生产环境中发现 Bug,可能是由后端引起的。

6.跨团队协作: 在多人开发团队中,前端和后端开发人员应该密切合作,共同解决问题。通过交流和协作,可以更快地确定 Bug 的根本原因并解决问题。

6.若已经确定是后端Bug,应该去从哪些方面查找原因

1. 审查错误日志【必答项】

  • 查看后端系统的错误日志,这通常是定位问题的第一步。搜索与Bug相关的时间段的日志,注意异常堆栈、错误消息和警告。

2. 复现问题

  • 尝试在开发或测试环境中复现Bug,确保你能观察到问题的具体表现。复现问题有助于理解Bug的上下文和触发条件。

3. 代码审查

  • 根据错误日志和复现的行为,审查可能导致问题的代码段。注意审查相关的函数、类或模块,特别是最近有改动的部分。

4. 检查外部依赖

  • 验证所有外部依赖项(如数据库、API服务、中间件等)是否正常工作。有时Bug可能由外部系统的变更或故障触发。

5. 分析数据

  • 检查数据库或其他数据存储中相关数据的完整性和准确性。不一致或脏数据经常是导致后端问题的原因。

6. 网络和基础设施

  • 确认后端服务的网络连接无误,无防火墙或网络策略阻止了必要的通信。基础设施的配置错误有时也会导致问题。

7. 资源使用和性能监控

  • 检查服务器和应用程序的资源使用情况,包括CPU、内存、磁盘I/O等。资源耗尽或泄露可能是Bug的原因。

8. 配置和环境

  • 核查应用和服务器的配置设置。确保没有错误或不一致的配置导致了问题。

9. 安全漏洞检查

  • 考虑是否有安全漏洞被利用,导致了异常行为。比如,SQL注入、未授权访问等。

10. 变更历史

- 查看代码变更历史和部署日志,了解自问题发生以来有哪些变更。这有助于识别问题的引入时间点。

11. 询问和协作

- 向团队成员询问是否有人遇到过类似问题或是否有人最近在相关模块中进行了更改。

12. 测试覆盖分析

- 检查相关功能的测试覆盖情况。了解哪些测试场景被覆盖,哪些没有,可能会提供问题定位的线索。

通过这些步骤的综合分析,通常可以逐步缩小问题范围,并最终定位到Bug的具体原因。每个步骤中发现的信息都可能是解决问题的关键线索。在整个过程中,保持细致的记录和良好的沟通非常重要。

7.若用户登录失败,有哪些原因

反问环节

提醒了一下京东会议若浏览器进入,存在登录不进去的问题

APP 登录可以正常登录

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1555310.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

2024年水电站大坝安全监测工作提升要点

根据《水电站大坝运行安全监督管理规定》(国家发改委令第23号)和《水电站大坝运行安全信息报送办法》(国能安全〔2016〕261号)的相关规定、要求,电力企业应当在汛期向我中心报送每日大坝汛情。近期,全国各地…

Qt+OpenGL入门教程(三)——绘制三角形

通过前两篇文章的学习,我想大家应该有了基本的理解,我们接下来实操一下。 创建Qt OpenGL窗口 QOpenGLWidget QGLWidget是传统QtOpenGL模块的一部分,与其他QGL类一样,应该在新的应用程序中避免使用。相反,从Qt5.4开始…

蓝桥杯23年第十四届省赛真题-三国游戏|贪心,sort函数排序

题目链接: 1.三国游戏 - 蓝桥云课 (lanqiao.cn) 蓝桥杯2023年第十四届省赛真题-三国游戏 - C语言网 (dotcpp.com) 虽然这道题不难,很容易想到,但是这个视频的思路理得很清楚: [蓝桥杯]真题讲解:三国游戏&#xff0…

备考ICA----Istio实验14---出向流量管控Egress Gateways实验

备考ICA----Istio实验14—出向流量管控Egress Gateways实验 1. 发布测试用 pod kubectl apply -f istio/samples/sleep/sleep.yaml kubectl get pods -l appsleep2. ServiceEntry 创建一个ServiceEntry允许流量访问edition.cnn.com egressgw/edition-ServiceEntry.yaml api…

前端bugs

问题: Failed to load plugin typescript-eslint declared in package.json eslint-config-react-app#overrides[0]: Cannot find module eslint/package.json 解决: google了一晚上还得是chatgpt管用 运行以下命令【同时还要注意项目本身使用的Node版…

亚信安全联合人保财险推出数字安全保障险方案,双重保障企业数字化转型

数字化发展,新兴技术的应用与落地带来网络攻击的进一步演进升级,同时全球产业链供应链融合协同的不断加深,更让网络威胁的影响范围与危害程度不断加剧。 企业单纯依靠自身安全能力建设,能否跟上网络威胁的进化速度?能否…

Day55:WEB攻防-XSS跨站CSP策略HttpOnly属性Filter过滤器标签闭合事件触发

目录 XSS跨站-安全防御-CSP XSS跨站-安全防御-HttpOnly XSS跨站-安全防御-XSSFilter(过滤器的意思) 1、无任何过滤 2、实体化 输入框没有 3、全部实体化 利用标签事件 单引号闭合 4、全部实体化 利用标签事件 双引号闭合 5、事件关键字过滤 利用其他标签调用 双引号闭合…

物联网监控可视化是什么?部署物联网监控可视化大屏有什么作用?

随着物联网技术的深入应用,物联网监控可视化成为了企业数字化转型的关键环节。物联网监控可视化大屏作为物联网监控平台的重要组成部分,能够实时展示物联网设备的运行状态和数据,为企业管理决策和运维监控提供了有力的支持。今天,…

【OpenBayes 官方教程】在模型训练中使用子域名访问服务

本教程主要为大家讲解 OpenBayes 上如何在模型训练中使用子域名访问服务,新朋友点击下方链接注册后,即可获得 4 小时 RTX 4090 5 小时 CPU 的免费使用时长哦! 注册链接 https://openbayes.com/console/signup?ryuudi_nBBThttps://openbay…

matlab及其在数字信号处理中的应用001:软件下载及安装

目录 一,matlab的概述 matlab是什么 matlab适用于的问题 matlab的易扩展性 二,matlab的安装 1,解压所有压缩文件 2,解压镜像压缩文件 3,运行setup.exe 4,开始安装 5,不要运行软件…

慧天【HTWATER】:水文水动力模型的革命性工具,城市内涝的精准解决方案

城市内涝水文水动力模型介绍 在城市排水防涝规划过程中,水文水动力耦合模型已经成为一种不可或缺的分析工具。在模型建立、城市内涝风险评估、排水系统性能诊断以及海绵城市规划等方面,内涝耦合模型提供了相应的模拟及分析工具: 1.1丰富的数…

Windows系统下ESP-IDF环境的搭建

第一步:clone项目,建议是下到"Desktop\esp-idf"的路径 下载地址:https://github.com/espressif/esp-idf 第二步:在VSCode下载ESP-IDF插件 第三步:在Setup页面选择第一个选项EXPRESS 参考文档:h…

visual studio报:引发的异常:“System.DllNotFoundException”(位于 ConsoleCAN1.exe 中)

最近在重构CAN通信的代码,把论文中的java转为C#实现,由于某种原因,java不能复现,所以转为c#。 然而c#的重构过程遇到许多问题,因为两种语言的编程方式、线程等等实现上有所差异。 其中一个错误: 引发的异…

java数据结构与算法刷题-----LeetCode34. 在排序数组中查找元素的第一个和最后一个位置

java数据结构与算法刷题目录(剑指Offer、LeetCode、ACM)-----主目录-----持续更新(进不去说明我没写完):https://blog.csdn.net/grd_java/article/details/123063846 文章目录 二分查找 二分查找 解题思路:时间复杂度O( l o g 2 …

LeetCode.2908. 元素和最小的山形三元组 I

题目 2908. 元素和最小的山形三元组 I 分析 首先,看到这道题,第一反应就是暴力方法,三层for循环,枚举每一种情况,代码如下 class Solution {public int minimumSum(int[] nums) {int min Integer.MAX_VALUE;for(i…

mongodb sharding分片模式的集群数据库,日志治理缺失导致写入数据库报错MongoWriteConcernException的问题总结(上)

一、背景 常见的mongodb集群模式有以下三种: 主从复制(Master-Slave)模式副本集(Replica Set)模式分片(Sharding)模式 公司测试环境搭建的集群采用分片模式,有同事反馈说&#xf…

Linux内核之debugfs_create_dir与debugfs_create_file实例与调用栈流程(三十二)

简介: CSDN博客专家,专注Android/Linux系统,分享多mic语音方案、音视频、编解码等技术,与大家一起成长! 优质专栏:Audio工程师进阶系列【原创干货持续更新中……】🚀 优质专栏:多媒…

【C语言】linux内核tcp_push函数

一、讲解 这个 tcp_push 函数是在Linux内核的TCP网络栈实现中,用于推动TCP缓冲区中待发送数据包的传输。这段代码需要在具备操作系统和网络编程知识背景下来解释。下面我将分步骤用中文逐一讲解这个函数的作用: 1. struct tcp_sock *tp tcp_sk(sk);&am…

阿里云魔搭发起“ModelScope-Sora开源计划”,将为中国类Sora模型开发提供一站式工具链

在2024年3月23日的全球开发者先锋大会上,阿里云的魔搭社区宣布了一个新计划:“ModelScope-Sora开源计划”。这个计划旨在通过开源方式,帮助中国在Sora模型类型上做出更多创新。这个计划提供了一整套工具,包括处理数据的工具、多模…

绿联 安装Uptime Kuma - 一款开源的服务器监控和状态检测工具

Uptime Kuma 功能简介 Uptime Kuma 是一款开源的服务器监控和状态检测工具,它帮助您跟踪服务器的可用性、性能和健康状态。 主要功能: 服务器监控 Uptime Kuma 可以监控多个服务器,包括 Web 服务器、数据库服务器、应用程序服务器等。 它会定…