首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >Java应用程序的加载问题-如何复制?

Java应用程序的加载问题-如何复制?
EN

Stack Overflow用户
提问于 2017-03-25 16:18:13
回答 1查看 93关注 0票数 0

我有一个使用oracle DB的java应用程序,在apache tomcat上运行。在正常情况下,java应用程序运行良好。然而,流量在一天内翻了一番,应用程序开始遇到响应时间和超时的增加。

在那之后,我们尝试使用jmeter使用相同的负载量运行负载测试,但从未遇到任何响应/超时问题。顺便说一句,我们检查了我们的网络监控工具,基础设施没有问题。

如果我想在测试期间复制相同的问题,我可以检查我应该寻找什么吗?复制它将有助于确保我们要做的更改有效。

谢谢!

EN

回答 1

Stack Overflow用户

发布于 2017-03-29 14:31:43

潜在的问题是:如何使负载测试足够现实,以复制在生产中观察到的访问数据库的缓慢。在我们的评论交流中,我们的思维过程是审查和排除通常在负载测试中没有正确模拟的因素,并给出过于乐观的性能结果。我回顾了4个因素:

  1. 负载测试脚本是否正确关联动态值?是的,因为负载测试创建的记录与方案匹配。如果不是这样,那么负载测试中失败的事务将导致响应过快。建议手动关联您的脚本。
  2. 负载测试脚本是否正确地模拟了多个经过身份验证的用户?应用程序不需要登录。如果不是这样,那么使用单个用户运行负载测试将无法测试维护多个用户会话的系统开销。建议使用具有多个credentials.
  3. Does的dataset参数化记录的凭据负载测试脚本是否正确模拟通过cookies进行身份验证的匿名用户?应用程序不使用cookie身份验证。如果不是这样,则建议在记录之前清除浏览器缓存,以确保未记录过时的cookie,然后确保正确配置脚本中的cookie关联。
  4. 负载测试脚本是否正确模拟记录的方案中的数据?假设测试场景记录了一些用户条目,这些条目用作数据库查询的条件。如果您重放模拟同一条目的多个迭代,则由于应用程序或数据库缓存,可能不会针对此类查询命中数据库。如果是这种情况,则建议使用测试数据集参数化用户条目。

如果最后一个因素也不是这样,那么还有更多的因素需要考虑。有关相关性和参数化负载测试的更多信息,请查看此博客http://www.stresstimulus.com/blog/post/eradicating-load-testing-errors-1

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/43018811

复制
相关文章
构造函数隐式转换_构造函数实例化对象
http://blog.csdn.net/thefutureisour/article/details/7705771
全栈程序员站长
2022/11/10
4040
构造函数的选择:直接实例化 vs 明确构造
在编程领域,创建对象是最基本也是最常见的操作之一。然而,在创建单个类型的对象时,我们是否应该使用构造函数,还是可以直接创建对象,这是一个值得讨论的问题。在本文中,我们将探讨这两种方法的优缺点,并尝试为开发者提供一些实用的建议。
运维开发王义杰
2023/10/10
1680
构造函数的选择:直接实例化 vs 明确构造
Kotlin构造函数与实例化
Kotlin作为面向对象的编程语言,也支持为类型声明构造函数。不过Kotlin声明构造函数的方式相比Java有所变化,下面这个示例演示了在Kotlin中声明构造函数的方式。
博文视点Broadview
2020/06/11
2.4K0
【Kotlin】Kotlin 构造函数 ( 主构造函数 | 主构造函数声明属性 | init 初始化代码块 | 次构造函数 | 构造函数委托 | 调用构造函数创建实例对象 )
1 . 构造函数个数 : Kotlin 类定义时需要指定主构造函数 , 还可以指定 0 ~ 多个次构造函数 ;
韩曙亮
2023/03/27
4.2K0
构造函数没有返回值是怎么赋值的?
众所周知,在java里是不能给构造函数写返回值的,如果在低版本的编译器定义一个构造器写上返回值可能会报错,高版本里面他就是一个普通的方法。可是如果构造函数没有返回值,那么比如Test t = new Test()我们new一个对象的时候是怎么赋值的呢?
帅地
2020/09/28
1.7K0
构造函数没有返回值是怎么赋值的?
构造函数没有返回值是怎么赋值的?
众所周知,在java里是不能给构造函数写返回值的,如果在低版本的编译器定义一个构造器写上返回值可能会报错,高版本里面他就是一个普通的方法。可是如果构造函数没有返回值,那么比如Test t = new Test()我们new一个对象的时候是怎么赋值的呢?
好好学java
2020/12/09
1.7K0
构造函数没有返回值是怎么赋值的?
js 中的构造函数,构造函数作用,构造函数和普通函数的区别
函数的定义方式: 1.声明式函数定义: function 函数名 (){};这种定义方式,会将函数声明提升到该函数所在作用域的最开头,也是就无论你在这个函数的最小作用域的那儿使用这种方式声明的函数,在这个作用域内,你都可以调用这个函数为你所用。 2.函数表达式:let fun = function(){}; 此方式定义的函数,只能在该作用域中,这段赋值代码执行之后才能通过fun()调用函数,否则,由于变量声明提升,fun === undefined。 3.new Function 形式: var fun1 = new Function (arg1 , arg2 ,arg3 ,…, argN , body );Function构造函数所有的参数都是字符串类型。除了最后一个参数, 其余的参数都作为生成函数的参数即形参。这里可以没有参数。最后一个参数, 表示的是要创建函数的函数体。
全栈程序员站长
2022/10/04
3.5K0
JavaScript手写new实现构造函数实例化
😇 思路 在调用new操作符的时候会发生以下四件事 首先创建一个空对象 设置原型,将对象的__proto__纸箱构造函数的protype对象 让函数的this指向这个对象,执行构造函数的代码(为这个新对象添加属性) 判断函数的返回值类型,如果是值类型,返回创建的对象。如果是引用型对象,则返回这个引用类型的对象 😎 代码实现 function objectFactory(){ let object=null; //shift() 方法移除数组的第一项,并返回该值 //在这里是获得接收到的第一个参数 l
henu_Newxc03
2022/05/05
4450
Java构造函数没有返回值,是怎么赋值的?
众所周知,在java里是不能给构造函数写返回值的,如果在低版本的编译器定义一个构造器写上返回值可能会报错,高版本里面他就是一个普通的方法。可是如果构造函数没有返回值,那么比如Test t = new Test()我们new一个对象的时候是怎么赋值的呢?
程序员小猿
2021/01/20
2.1K0
Java构造函数没有返回值,是怎么赋值的?
C++构造函数 | 构造函数
C++在建立一个对象时,常常需要作某些初始化,如果一个数据成员未被赋值,则它的值是不可预知的,因为在系统为它分配内存时,保留了这些存储单元的原状,这就成为了这些数据成员的初始值,在C++中,对象是一个实体,它反映了客观事物的属性,是应该有确定的值的。
小林C语言
2021/01/26
2.2K0
C++构造函数 | 构造函数
Java里的构造函数(构造方法)
本文转载之https://www.cnblogs.com/livterjava/p/4709561.html
用户7886150
2021/01/31
2.5K0
创造特殊的构造函数——寄生构造函数模式
当我们需要构造一个特殊的数据,我们可以通过寄生构造函数来实现。比如我们要格式化一个Array(简单举例),将其变成一个有“|”组成的字符串,我们可以这么做:
就只是小茗
2018/12/07
9590
一个以前没有注意的问题:java构造函数的执行顺序
昨天在改一处代码时发现执行的过程和预想的不一样,仔细探究才发现是构造器执行顺序问题.(汗自己一下,基础不够扎实) 特地做了一些尝试然后把java构造器的执行顺序整理出来. 首先是我测试的代码:
哲洛不闹
2018/09/19
1K0
一个以前没有注意的问题:java构造函数的执行顺序
一个以前没有注意的问题:java构造函数的执行顺序
昨天在改一处代码时发现执行的过程和预想的不一样,仔细探究才发现是构造器执行顺序问题.(汗自己一下,基础不够扎实) 特地做了一些尝试然后把java构造器的执行顺序整理出来. 首先是我测试的代码:
哲洛不闹
2018/09/19
6930
一个以前没有注意的问题:java构造函数的执行顺序
【C++】构造函数调用规则 ( 默认构造函数 | 默认无参构造函数 | 默认拷贝构造函数 | 构造函数调用规则说明 )
如果 C++ 类中 没有定义构造函数 , C++ 编译器会自动为该类提供一个 " 默认的无参构造函数 " , 函数体为空 , 不做任何操作 ;
韩曙亮
2023/10/15
1.3K0
【C++】构造函数调用规则 ( 默认构造函数 | 默认无参构造函数 | 默认拷贝构造函数 | 构造函数调用规则说明 )
java构造函数调用另一个构造函数_java中的构造函数
* 构造方法是专门用来创建对象的方法,当我们通过关键字new来创建对象时,其实就是在调用构造方法
用户7886150
2021/04/29
4.5K0
JavaScript的构造函数
在Java语言中,我们使用构造函数是实例化对象的过程,在JavaScript语言中我们可以使用构造函数的方式创建对象,如:
伯爵
2019/10/09
1K0
JavaScript的构造函数
js的构造函数
//构造函数 //使自己的对象多次复制,同时实例根据设置的访问等级可以访问其内部的属性和方法 //当对象被实例化后,构造函数会立即执行它所包含的任何代码 function myObject(msg){ //特权属性(公有属性) this.myMsg = msg; //只在被实例化后的实例中可调用 this.address = '上海'; //私有属性 var name = '豪情'; var age = 29; var that = this; //私有方法 function
山河木马
2019/03/05
2.7K0
js的构造函数
一个以前没有注意的问题:java构造函数的执行顺序
昨天在改一处代码时发现执行的过程和预想的不一样,仔细探究才发现是构造器执行顺序问题.(汗自己一下,基础不够扎实) 特地做了一些尝试然后把java构造器的执行顺序整理出来. 首先是我测试的代码:
哲洛不闹
2018/09/14
9590
一个以前没有注意的问题:java构造函数的执行顺序
点击加载更多

相似问题

如何使触屏启动/触屏事件禁用按钮?

20

jQuery和jQuery移动:点击与触屏、触屏、触屏和点击?

24

ipad上的动态JS触屏/触屏混淆

14

触屏悬停

11

检测触屏/触屏是否取消了滚动(动量滚动)

13
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文