用于从Loadrunner.mdb文件获取事务响应时间百分比的sql是什么

用于从Loadrunner.mdb文件获取事务响应时间百分比的sql是什么,sql,load,loadrunner,Sql,Load,Loadrunner,我正在做一个项目,我们直接点击Loadrunner transactions.mdb文件来提取原始数据 mdb是microsoft access数据库,将信息存储在各种表中。任何人都可以帮助我,哪一个表格可以获得响应时间的相关信息?我选择的一个表是“BasicTransactionPercentile”,但是这个表似乎非常不一致,在一个.mdb文件中它在那里,而在另一个文件中它不在那里 请帮忙 mdb文件中的所有表和关系都记录在[元数据]表中,包括主键和外键。对于事务信息,您需要关注[event

我正在做一个项目,我们直接点击Loadrunner transactions.mdb文件来提取原始数据

mdb是microsoft access数据库,将信息存储在各种表中。任何人都可以帮助我,哪一个表格可以获得响应时间的相关信息?我选择的一个表是“BasicTransactionPercentile”,但是这个表似乎非常不一致,在一个.mdb文件中它在那里,而在另一个文件中它不在那里


请帮忙

mdb文件中的所有表和关系都记录在[元数据]表中,包括主键和外键。对于事务信息,您需要关注[event meter]表中包含的原始数据及其关系。您需要从[Metadata]表中提取所需的关系,以获取transaction类型的事件名称以及已通过状态


与其他一些数据库引擎(如SQL Server和ORACLE)不同,Access没有可利用的内置百分比函数,这意味着您需要从基本统计函数编写自己的百分比函数。您是否考虑过使用SQL Server,甚至是express edition,作为您的分析数据存储?

使用jackcess API,下面介绍如何通过Java从mdb文件中提取事务性内容

您可以从事件映射中获取“事务”事件ID列表

Table table = db.getTable("Event_map");
然后,您可以通过“Event_meter”表选择所需的事务事件,以下是事务执行和运行时间的概要

Table table = db.getTable("Event_meter");
for (Row row : table) { .....
    //  The txn recored time "End Time" is the relative end time in seconds to 3 decimals of the txn.  Storing as epoch time in msecs  
    Double txnSecsFromStart =  (Double)row.get("End Time"); 
    Long txnEpochTimeMsecs = new Double( runStartTimeEpochMsecs + txnSecsFromStart * 1000 ).longValue();
    lrEventMeterBean.setEndTime(txnEpochTimeMsecs.toString()); 

    BigDecimal rawValue  = new BigDecimal((Double)row.get("Value"     )).setScale(6, RoundingMode.HALF_UP);
    BigDecimal thinkTime = new BigDecimal((Double)row.get("Think Time")).setScale(6, RoundingMode.HALF_UP);                 
    lrEventMeterBean.setValue( rawValue.subtract(thinkTime));   
//其他领域也是如此

注:“runStartTimeEpochMsecs”从“结果”表中获取

由于数据操作的访问非常有限,我们将提取的数据加载到mySql数据库中。然后获得与分析报告相匹配的第90百分位值是可能的(需要做一些工作!)


PS:记住我在这里谈论的mdb文件有整个测试的数据,过滤后的数据处理方式不同。IMO过滤的数据太复杂了,不必担心(分析报告的魔力和复杂性毕竟是你要支付的…)。同样,我们使用mySql数据库进行基本过滤

谢谢James,我正在使用MySQL插入.mdb原始数据->我的SQL,使用Python之类的脚本语言。我查阅了元数据表,发现有一个参数字段名为“resp Time”,但在参考表中,并没有给出响应时间数据的信息。您能帮我找一下吗?我从下面的表格中收集了通过/失败/运行和停止状态的信息“然而,事实证明,获取响应时间数据非常困难。事件表包含所有计时记录数据。对于哪个字段包含响应时间,它应该是透明和直接的。请在此处包含您的问题,以帮助我们了解您的挑战。如果希望导入数据,请利用分析程序的功能导入数据点数据。选择事件映射。[事件名称],计数(*)作为样本,最小值(事件度量值)作为最小值,平均值(事件度量值)作为平均值,最大值(事件度量值)作为最大值,标准偏差(事件度量值)作为标准偏差,总和(事件度量值)作为TransactionEndStatus内部联接(事件映射内部联接事件表在事件映射上。[Event ID]=事件表。[Event ID])在TransactionEndStatus.Status1=事件表.Status1中(((TransactionEndStatus.[Transaction End Status])=“Pass”))按事件映射分组。[事件名称]按和排序(事件表.Value)说明;James,感谢您的帮助并感谢您的查询,我得到了事务响应时间的最小、平均、最大数据点,但是,由于我们主要处理90%的数据(响应时间),它是否可以执行?我知道如果我们查询事件图和事件表,我们将获得每个TXN的所有数据点,但我面临如何从中提取90%的挑战,如果您能提供帮助,这将对我非常有帮助,再次感谢您的时间。