{“状态”:“确定”,“消息类型”:“工作”,“信息版本”:“1.0.0”,“邮件”:{“索引”:{“日期-部件”:[[2023,8,24]],“日期-时间”:“2023-08-24T07:22:03Z”,“时间戳”:1692861723512},“参考-计数”:35,“出版商”:“Springer Science and Business Media LLC”,“问题”:“5”,“许可证”:[{“开始”:{'日期-部件“:[2022,8,1]],”日期-时间“:“2022-08-01T00:00:00Z”,“timestamp”:1659312000000},“content-version”:“tdm”,“delay-in-days”:0,“URL”:“https:\/\/creativecommons.org\/licenses\/by\/4.0”},{“start”:{“date-parts”:[[2022,8,1]],“date-time”:“2022-08-01T00:00:00Z”,“timetamp”:1.65931200000}、“content-version”:“vor”,“delay-in-days”:“0,”URL“https:\\/creativecommons.org\/licenses\/by\/4.0“}],“出资人”:[{“DOI”:“10.13039\/501100021856”,“name”:“Ministro dell\u2019University\u00e0 e della Ricerca”,“doi-asserted-by”:“publisher”,“award”:[“T-LADIES\u201d(PRIN 2020TL3X8X)”],“id”:[{“id”:“10.13029\/5011000 21856“,”id-type“:”doi“,”asserted-by“:”publisher“}]}],“content-domain”:{“domain”:[“link”.springer.com“],”crossmark-restriction“:false},”short-container-title“:[“Distribut.Comput.”],“published-print”:{“date-parts”:[[2022,10]]},“abstract”:“摘要<\/jats:title>Erlang编程语言用于构建并发、分布式、可扩展和弹性系统。这些系统的每个组件都必须进行彻底测试,不仅要测试正确性,还要测试性能。然而,Erlang生态系统中的性能分析工具并没有提供集成到现代工具链中所需的足够自动化和洞察力。在本文中,我们提出了一个可扩展的性能测试框架,该框架将负载测试工具的可重复性与如何在内部使用资源的细节结合在一起,这是典型的性能监控工具。这些功能允许在测试管道的早期阶段进行集成,为用户提供了识别性能问题的系统方法。本文介绍了该框架,重点介绍了其特点、设计和通过理论估算和生产系统试运行测量的强制监控开销。由提供的特性的独特性及其可用性和包含的开销证明了该框架在Erlang应用程序的开发和维护中是一种有价值的资源<\/jats:p>“,”DOI“:”10.1007\/s00446-022-00429-7“,”type“:”journal-article“,”created“:{”date-parts“:[2022,8,1]],”date-time“:”2022-08-01T10:03:55Z“,”timestamp“:1659348235000},”page“:referenced-by-count“:1,”title“:[”PerformERL:erlang“]的性能测试框架,前缀:“10.1007”,卷:“35”,作者:[{“ORCID”:“http://\/ORCID.org\/00000-0002-4652-8113”,“authenticated-ORCID”:false,“给定”:“Walter”,“family”:“Cazzola”,“sequence”:“first”,“affiliation”:[]},{“givent”:“Francesco”,“给定”:“Luca“,”family“:”Tansini“,”sequence“:”additional“,”affiliation“:[]}],”member“:”297“,”published-online“:{”date-parts“:[2022,8,1]]},”reference“:[{”key“:”429_CR1“,“doi-asserted-by”:“crossref”,“unstructured”:“埃克托,L.,阿塔德,D.\u00a0P。,Francalanza,A.,Ing\u00f3lfsd\u00f3ttir,A.:关于并发运行时验证的基准测试。在FASE\u201921,LNCS 12649,pp.3\u201323,卢森堡市,(2021)。Springer”,“DOI”:“10.1007\/978-3-030-71500-7_1”},{“key”:“429_CR2”,“DOI断言者”:“publisher”,“DOI”:“10.7551\/mitpress\/1086.0001001”,“volume title”:“Actors:分布式系统中的并发计算模型”,“author”:“G Agha”,“year”:“1986”,“nonstructured”:“Agha,G.:《行动者:分布式系统中的并发计算模型》。麻省理工学院出版社,剑桥(1986)“},{”issue“:”1“,”key“:”429_CR3“,”doi-asserted-by“:”publisher“,”first page“:“1”,”doi“:”10.1006\/jagm.1998.0967“,”volume“:“:”429_CR4“,”doi-asserted-by“:”crossref“,”unstructured“:”Aronis,S.、Papaspyrou,N.、Roukounaki,K.、Sagonas,K.和Tsiouris,Y.、Venetis,I.E.:Erlang的可扩展性基准套件。参见Erlang\u201912,第33\u201342页,丹麦哥本哈根,(2012)。ACM“,”DOI“:”10.1145\/2364489.2364495“},{“key”:“429_CR5”,“DOI-asserted-by”:“crossref”,“unstructured”:“Attard,D.P.,Aceto,L.,Achilleos,A.,Francalanza,A.,Ing\u00f3lfsd\u00f3ttir,A.,Lehtinen,K.:迟到总比不来好或:在运行时验证异步组件。在FORTE\u201921,LNCS 12719,pp.207\u2013225,Valletta,Malta,(2021).Springer“,“DOI”:“10.1007\/978-3-030-78089-0_14”},{“key”:“429_CR6”,“unstructured”:“Bagwell,P.:理想散列树。技术报告,\u00c9cole Polytechnique F\u00e9d\u00e9瑞士洛桑罗兰(2001)”}Bhattacharyya,A.,Amza,C.:PReT:基于阶段的自动回归测试工具。在CloudCom\u201918,第284页\u2013289,塞浦路斯尼科西亚,(2018)。IEEE“},{“key”:“429_CR8”,“unstructured”:“Bruneton,E.,Lenglet,R.,Coupaye,T.:ASM:实现可适应系统的代码操作工具。In:可适应和可扩展组件系统,(2002)”},},“key“:”429_CR“,”doi-asserted-by“:”publisher“,”first page“:“139”,“doi”:“10.1007 \/s10515-015-0188-0”,”volume“”:“24”,“author”:“L Bulej”,“year”:“”2017年“非结构化“:”Bulej,L.、Bure\u0161,T.、Hork\u00fd,V.、Kotr\u010d,J.、Marek,L.,Troj\u00e1nek,T.,T\u016fma,P.:使用随机性能逻辑进行单元测试性能。自动化软件。Eng.24,139\u2013187(2017)“,“journal-title”:“自动化软件。工程“},{“key”:“429_CR10”,“unstructured”:“Cesarini,F.,Thompson,S.J.:Erlang Programming:A Concurrent Approach to Software Development.O\u2019Reilly,(2009)”},},“key“:”429_CR11“,”unstructure“:“Cearini,F.、Vinoski,S.:Designing for Scalability with Erlang\/OTP:Implementation Robust,Fault Tolerant Systems.O\u201 9Really Media,(2016)”},{issue“:”22“,”key“:”429_CR12“,”doi-asserted-by“:”publisher“,”first-page“:”e4637“,”doi“:”10.1002\/cpe.4637“,”volume“:“30”,”author“:”M Cio\u0142czyk“,”year“:”2018“,”unstructured“:”Cio\u 0142czzyk,M.,Wojakowski,M.、Malawski,M:跟踪大型演员系统。并发与计算实践与经验30(22),e4637(2018)“,”journal-title“:”并发与计算实际与经验“},{“key”:“429_CR13”,“doi-asserted-by”:“crossref”,“unstructured”:“Dahm,M.:字节码工程。In Java-Informations-Tage,267\u2013277,(1999)”,“doi”:“10.1007\/978-3642-60247-4_25”},“{”key“:”429_CR14“,”非结构化”:“Gheorghiu,G.:性能vs.负载vs.压力测试[在线]。http://\/agiletesting.blogspot.com/2005\/02\/performance-vs-load-vs-stress-testing.html,(2005)“},{“key”:“429_CR15”,“unstructured”:“G\u00f6m\u00f 6ri,P.:使用Xprof对所有人进行分析和跟踪。In:《灵丹妙药研讨会论文集》,伦敦,英国,(2017)”},“key“:”429_CR16“,“非结构化”:“Halili,E.H.:Apache JMeter:实用初学者\u2019s网站自动测试和性能测量指南。Packt Publishing,(2008)“},{”key“:”429_CR17“,”doi-asserted-by“:”crossref“,”unstructured“:”Haller,P.:《主流技术中行动者模型的整合:Scala视角》,载于AGERE!\u201912\u2019,pp.1\u20136。ACM,(2012)“,”DOI“:”10.1145\/2414639.2414641“},{”issue“:”2\u20133“,”key“:”429_CR18“,”DOI-asserted-by“:”publisher“,”first page“:“202”,“DOI”:“10.1016\/j.tcs.2008.09.019”,“volume”:“410”,”author“:”P Haller“,”year“:”2009“,”unstructured“:”Haller,P.,Odersky,M.:Scala演员:统一基于线程和基于事件的编程。理论。计算。科学。410(20133年2月),2022013220(2009年)“,“新闻标题”:“理论。计算。科学。“},{”key“:”429_CR19“,”doi-asserted-by“:”crossref“,”unstructured“:”Ho,C.-W.,Williams,L.A.,Ant\u00f3n,A.I.:从现场故障报告中改进性能要求规范。见RE\u201907,pp.79\u201388,新德里,(2007)。IEEE“,“doi”:“10.1109\/RE.2007.57”},”{“key”:“429_CR20”,“doi-assert-by”:“Crosref”,“unstructure”:“”Huebner,F.、Meier-Hellstern,K.、Reeser,P.:IP服务和系统的性能测试。在GWPSED\u201900,LNCS 2047,第283\u2013299页,德国达姆施塔特,(2000)。Springer“,”DOI“:”10.1007\/3-540-45156-0_18“},{”issue“:”11“,”key“:”429_CR21“,”DOI-asserted-by“:”publisher“,”first page“:“1091”,“DOI”:“10.1109\/TSE.2015.2445340”,“volume”:“41”,”author“:”ZM Jiang“,“year”:“2015”,“unstructured”:“Jiang,Z.M.,Hassan,A.E.:大型软件系统负载测试综述。IEEE Trans.Softw工程41(11),1091\u20131118(2015)“,”期刊标题“:”IEEE Trans。柔和。工程师“},{“key”:“429_CR22”,“doi-asserted-by”:“crossref”,“unstructured”:“Johnson,M.J.,Ho,C.-W.,Maximilien,E.M.,Williams,L.:在测试驱动开发中纳入性能测试。IEEE Software 24(3),67\u201373(2007)”,“doi”:“10.1109\/MS.2007.77”},}“key”:Kiczales,G.、Hilsdale,E.、Hugunin,J.、Kersten,M.、Palm,J.和Griswold,B.:AspectJ概述。在ECOOP\u201901,LNCS 2072,pp.327\u2013353,匈牙利布达佩斯,(2001)。Springer-Verlag“,“DOI”:“10.1007\/3-540-45337-7_18”},{“key”:“429_CR24”,“unstructured”:“Klophaus,R.:Riak Core:Building Distributed Applications without Shared State.In CUFP\u201910,pp.14:1\u201314:1,Baltimore,Maryland,USA,(2010).ACM”}、{“密钥”:“428_CR25”,“非结构化”:“Malik,H.、Hemmati,H.和Hassan,A.E.:大型系统负载测试中性能偏差的自动检测。ICSE\u201913,第1012\u20131021页,美国加利福尼亚州旧金山,(2013)。IEEE“},{“key”:“429_CR26”,“doi-asserted-by”:“crossref”,“unstructured”:“Marek,L.,Villaz\u00f3n,A.,Zheng,Y.,Ansaloni,D.,Binder,W.,Qi,Z.:DiSL:字节码检测的特定领域语言。在AOSD\u201912,第239\u2013250页,德国波茨坦,(2012)。ACM”,“doi”:“10.1145\/2162037.2162046”},},“key“:”429_CR2 7“,“doi-asserted-by”:“crossref“,”unstructured“:”Moamen,A.A.,Wang,D.,Jamali,N.:《接近阿克卡的演员级资源控制》。JSSPP\u201918,LNCS 11332,pp.127\u2013146,加拿大不列颠哥伦比亚省温哥华,(2018)。Springer”,“DOI”:“10.1007\/978-3-030-10632-4_7”},{“key”:“429_CR28”,“DOI-asserted-by”:“crossref”,“unstructured”:“Ros\u00e0,A.,Chen,L.Y.,Binder,W.:AkkaProf:并行和分布式应用中Akka参与者的档案器。在APLAS\u201916,LNCS 10017,pp.139\u2013147,越南河内,(2016)。Springer“,”DOI“:”10.1007\/978-3-319-47958-3_8英寸},{“key”:“429_CR29”,“doi asserted by”:“crossref”,“unstructured”:“Ros\u00e0,A.,Chen,L.Y.,Binder,W.:分析Akka的演员利用和沟通。在Erlang\u201916,pp.24\u201332,日本奈良,(2016).ACM”,“doi”:“10.1145\/2975969.2975972”},{“key”:“429_CR30”,“doi asserted by”:“crossref”,“unstructured”:“\u015alaski,M.,Turek,W.:面向Erlang系统的在线评测。在Erlang\u201919,pages 13\u201317,Berlin,Germany,(2019).ACM”,“DOI”:“10.1145\\3331542.3342568”},{“key”:“429_CR31”,“DOI断言者”:“crossref”,“非结构化”:“Stefan,P.,Hork\u00fd,V.,Bulej,L.,T\u016fma,P.:Java项目中的单元测试性能:我们还存在吗?在ICPE\u201917中,第401\u2013412页,L\u2019Aquila,意大利,(2017).ACM”,“DOI”:“10.1145\/3030207.3030226”},{“key”:“429_CR32”,“DOI-asserted-by”:“crossref”,“unstructured”:“Stivan,G.,Peruffo,A.,Haller,P.:Akka.js:迈向便携式演员运行时环境。在AGERE!\u201915,pp.57\u201364,匹兹堡,宾夕法尼亚州,美国(2015)。ACM”,“DOI”:“10.1145\/2824815.28248221”},{“issue”:“4”,“key”:“429_CR33”,“DOI-asserted-by”:“publisher”,“first page”:”17:1“,“DOI:”10.1145\/3107937“,“volume”:39“,“作者”:“P Trinder”,“年份”:“2017”,“非结构化”:“Trinder,P.,Chechina,N.,Papaspyrous,N.、Sagonas,K.、Thompson,S.J.、Adams,S.、Aronis,S、Baker,R.、Bihari,E.、Boudeville,O.、Cesarini,F.、Di Stefano,M.、Eriksson,S.,F\u00f6rd\u0151s,V.、Ghaffari,A.、Giantsios,A.、Green,R.,Hoch,C.、Klaftenegger,D.、Li,H.、Lundin,K.,MacKenzie,K.D、K、S可靠扩展:提高Erlang分布式参与者平台的可扩展性。ACM事务处理。掠夺。语言系统。39(4),17:1-17:46(2017)“,“新闻标题”:“ACM Trans。掠夺。语言系统。“},{”key“:”429_CR34“,”doi-asserted-by“:”crossref“,”unstructured“:”van Hoorn,A.,Waller,J.,Hasselbring,W.:Kieker:A Framework for Application Performance Monitoring and Dynamic Software Analysis。In ICPE\u201912,pp.247\u2013248,Boston,MA,USA,(2012).ACM“,”doi“:”10.1145\/2188286.2188326“}”,{“key”:”429-CR35“,”非结构化“:”Woodside,M.,Franks,G.,Petriu,D.C.:《软件性能工程的未来》(The Future of Software Performance Engineering),收录于《FOSE\u201907》,第171\u2013187页,美国明尼阿波利斯,明尼苏达州,(2007)。IEEE“}”,“container-title”:[“分布式计算”],“原始标题”:[],“语言”:“en”,“链接”:[{“URL”:“https:\/\/link.springer.com/content\/pdf\/10.1007\/s00446-022-00429-7.pdf”,“内容类型”:“应用程序\/pdf”、“内容版本”:“vor”、“意向应用程序”:“text-mining”},{“网址”:“https:\/\/link.springer.com/article\/10.1007\/s00446-022-00429-7\/fulltext.html“,”content-type“:”text\/html“,”内容版本“:”vor“,”intended-application“:”text-mining“},{”URL“:”https:\//link.springer\com/content\/pdf\/10.10007\/s00446-022-004289-7.pdf“,”content-type”:“application\/pdf”,“content-version”:“vor”,“intended-application”“:”相似性检查“}”,“存放”:{“日期部分”:[[2022,9,9]],“日期时间”:“2022-09-09T07:12:22Z”,“时间戳”:1662707542000},“分数”:1,“资源”:{-“主要”:{“URL”:“https:\/\/link.springer.com\/10.1007\/s00446-022-00429-7”}},”副标题“:[],”短标题“:[],”发布“:{”日期部分“:[2022,8,1]]},“references-count”:35,“journal-issue”:{“issue”:“5”,“published-print“:{“date-parts”:[[2022,10]]}},“alternative-id”:[“429”],“URL”:“http://\/dx.doi.org\/10.1007\/s00446-022-00429-7”,“relation”:{},”ISSN“:[“0178-2770”,“1432-0452”],”ISSN-type“:[{“value”:“0178-2370”,“type”:电子“}],”主题“:[],”发布“:{”日期部分“:[2022,8,1]]},”断言“:[{”值“:”2020年3月3日“,”订单“:1,”名称“:”已接收“,”标签“:”接收“,“组”:{“名称”:“文章历史”,“标签”:“物品历史”}},{“值”:“2022年5月24日”,“订单”:2,“名称”:“已接受”,“label”:“已接受“,”组“:“首次联机”,“组”:{“名称”:文章历史“,”标签“:”文章历史“}}]}}