在此测试中,每个请求都是通过从一个简单的数据库表中提取一行来处理的。然后将该行序列化为JSON响应。
HTTP/1.1 200 OK Content-Length:32Content-Type:Application/jsonServer:ExampleDate:Wed,2013年4月17日12:00:00 GMT{";id";:3217,";随机号";:2149}有关要求的更详细描述,请参阅源代码和要求部分。
在此测试中,通过从一个简单的数据库表中获取多行并将这些行序列化为JSON响应来处理每个请求。测试运行多次:每个请求测试1、5、10、15和20个查询。所有测试都以512并发性运行。
HTTP/1.1 200 OK内容长度:315Content-Type:Application/jsonServer:ExampleDate:Wed,2013年4月17日12:00:00 GMT[{";id";:4174,";随机号";:331},{";id";:51,";随机号";:6544},{";id";:4462,":2221,";随机数";:532},{";id";:9276,";随机号";:3097},{";id";:3056,";随机号";:7293},{";id";:6964,";随机号";:620},{";id";:675,";随机号:8414,";随机数";:6569},{";id";:2753,";随机号";:4065}]有关要求的更详细说明,请参阅源代码和要求部分。
在此测试中,每个请求都是通过从内存数据库(缓存已根据需要或在测试之前从数据库表填充)获取多个缓存对象并将这些对象序列化为JSON响应来处理的。测试运行多次:测试每个请求的1、5、10、15和20次缓存对象获取。所有测试都以512并发性运行。从概念上讲,这类似于多查询测试,不同之处在于它使用缓存层。
HTTP/1.1 200 OK内容长度:315Content-Type:Application/jsonServer:ExampleDate:Wed,2013年4月17日12:00:00 GMT[{";id";:4174,";随机号";:331},{";id";:51,";随机号";:6544},{";id";:4462,":2221,";随机数";:532},{";id";:9276,";随机号";:3097},{";id";:3056,";随机号";:7293},{";id";:6964,";随机号";:620},{";id";:675,";随机号:8414,";随机数";:6569},{";id";:2753,";随机号";:4065}]有关要求的更详细说明,请参阅源代码和要求部分。
在此测试中,框架的ORM用于从包含未知数量的Unix幸运cookie消息的数据库表中提取所有行(该表有12行,但代码不能预先知道表的大小)。在运行时将额外的幸运cookie消息插入到列表中,然后根据消息文本对列表进行排序。最后,使用服务器端HTML模板将列表传递给客户端。消息文本必须被认为是不可信的,并且必须正确转义,并且必须正确呈现UTF-8 Fortune消息。
HTTP/1.1200 OK内容长度:1196内容类型:文本/HTML;字符集=UTF-8服务器:示例日期:星期三,2013年4月17日12:00:00 GMT<;!DOCTYPE html>;<;html>;<;head>;<;title>;Fortunes<;/title>;<;/head>;<;body>;<;table>;<;tr>;<;th>;id<;/th>;<;th>;message<;/th>;<;/tr>;<;tr>;<;td>;11<;/td>;<;td>;&;lt;script&;gt;alert(&;quot;This不应显示在浏览器警报box.&;quot;);&;lt;/script&;gt;<;/td>;<;/tr>;<;tr>;<;td>;4<;/td>;中。<;td>;坏的随机数生成器:1,1,1,1,4.33e+67,1,1,1<;/td>;<;/tr>;<;tr>;<;td>;5<;/td>;<;td>;A计算机程序按您告诉它的做,而不是让它do.<;/td>;<;/tr>;<;tr>;<;td>;2<;/td>;<;td>;计算机科学家是指能够修复broken.<;/td>;<;/tr>;<;tr>;<;td>;8<;/td>;<;td>;A列表中最薄弱环节的人。-唐纳德·Knuth<;/td>;<;/tr>;<;tr>;<;td>;0<;/td>;<;td>;Additional财富应time.<;/td>;<;/tr>;<;tr>;<;td>;3<;/td>;<;td>;After要求增加了足够的小数位,没有人会在乎。<;/td>;<;/tr>;<;Td>;<;td>;7<;/td&>;<;td>;任何正确运行的程序都是obsolete.<;/td>;<;/tr>;<;tr>;<;td>;10<;/td>;<;td>;Computers使mistakes.<;/td>;<;/tr>;<;tr>;<;td>;6<;/td>;<;非常快速、非常准确。TD>;Emacs是一个不错的操作系统,但我更喜欢UNIX。-TOM Christaensen<;/td>;<;/tr>;<;tr>;<;td>;9<;/td>;<;td>;Feature:A bug with seniority.<;/td>;<;/tr>;<;tr>;<;td>;1<;/td>;<;td>;fortune:没有这样的文件或目录<;/td>;<;/tr>;<;tr>;<;td>;12<;/td>;<;td>;フレームワークのベンチマーク<;/td>;<;/tr>;<;/table>;<;/
在此测试中,每个响应都是新实例化的对象的JSON序列化,该对象将键消息映射到值Hello,World!
HTTP/1.1 200 OKContent-Type:Application/jsonContent-Length:28Server:ExampleDate:Wed,2013年4月17日12:00:00 GMT{";Message";:";Hello,World!";}有关要求的详细说明,请参阅源代码和要求部分。
在此测试中,框架使用最简单的响应进行响应:A";Hello,World&34;以纯文本形式呈现的消息。响应的大小保持较小,因此千兆位以太网不是所有实施的限制因素。启用了HTTP管道,并在此测试中使用了更高的客户端并发级别(请参阅数据表视图)。
HTTP/1.1 200 OK Content-Length:15 Content-Type:Text/Plain;Charset=UTF-8Server:ExampleDate:Wed,2013年4月17日12:00:00 GMT你好,World!有关需求的更详细描述,请参阅源代码和需求部分。
为了计算准确的综合分数,您必须使用正确版本的测试实现。
要计算综合分数,您必须使用第18轮的测试实现,或提交ID 12b68023e5d406680af745d34b2984741bc7c198。
TPR-3是三机配置的综合硬件环境得分,派生自TPR标记框架的所有测试类型。
环境得分仅适用于包含全套TPR标记框架的轮次或临时运行。如果运行中缺少任何TPR标记的框架,我们就无法计算公平的环境得分。此运行缺少以下TPR标记的框架:
每个框架在每种测试类型中的峰值性能(显示在下面的彩色列中)乘以上面显示的权重。然后将结果相加,得出加权分数。仅包括实现所有测试类型的框架。
标有图标的框架是针对硬件环境的TechEmpower性能评级(TPR)测量的一部分。硬件环境的TPR评级显示在综合分数选项卡上(如果可用)。如果您对此有任何意见,请在框架基准Google组发布。