te.benchmarks.yml 4.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203
  1. imports:
  2. - https://raw.githubusercontent.com/dotnet/crank/main/src/Microsoft.Crank.Jobs.Wrk/wrk.yml
  3. - https://github.com/aspnet/Benchmarks/blob/main/scenarios/aspnet.profiles.yml?raw=true
  4. # todo: change repository to TechEmpower
  5. # todo: change branch to master
  6. jobs:
  7. aspnetcore:
  8. source:
  9. repository: https://github.com/sebastienros/FrameworkBenchmarks.git
  10. branchOrCommit: sebros/net60
  11. dockerContextDirectory: frameworks/CSharp/aspnetcore/
  12. readyStateText: Application started.
  13. postgresql:
  14. source:
  15. repository: https://github.com/TechEmpower/FrameworkBenchmarks.git
  16. branchOrCommit: master
  17. dockerFile: toolset/databases/postgres/postgres.dockerfile
  18. dockerImageName: postgres_te
  19. dockerContextDirectory: toolset/databases/postgres
  20. readyStateText: ready to accept connections
  21. noClean: true
  22. mysql:
  23. source:
  24. repository: https://github.com/TechEmpower/FrameworkBenchmarks.git
  25. branchOrCommit: master
  26. dockerFile: toolset/databases/mysql/mysql.dockerfile
  27. dockerImageName: mysql_te
  28. dockerContextDirectory: toolset/databases/mysql
  29. readyStateText: ready for connections
  30. noClean: true
  31. scenarios:
  32. plaintext:
  33. application:
  34. job: aspnetcore
  35. source:
  36. dockerFile: frameworks/CSharp/aspnetcore/aspcore.dockerfile
  37. dockerImageName: aspcore
  38. load:
  39. job: wrk
  40. variables:
  41. presetHeaders: plaintext
  42. path: /plaintext
  43. pipeline: 16
  44. serverPort: 8080
  45. connections: 1024
  46. plaintext_mw:
  47. application:
  48. job: aspnetcore
  49. source:
  50. dockerFile: frameworks/CSharp/aspnetcore/aspcore-mw.dockerfile
  51. dockerImageName: aspcore-mw
  52. load:
  53. job: wrk
  54. variables:
  55. presetHeaders: plaintext
  56. path: /plaintext
  57. pipeline: 16
  58. serverPort: 8080
  59. connections: 1024
  60. json:
  61. application:
  62. job: aspnetcore
  63. source:
  64. dockerFile: frameworks/CSharp/aspnetcore/aspcore.dockerfile
  65. dockerImageName: aspcore
  66. load:
  67. job: wrk
  68. variables:
  69. presetHeaders: json
  70. path: /json
  71. serverPort: 8080
  72. connections: 512
  73. fortunes:
  74. db:
  75. job: postgresql
  76. application:
  77. job: aspnetcore
  78. source:
  79. dockerFile: frameworks/CSharp/aspnetcore/aspcore-ado-pg.dockerfile
  80. dockerImageName: aspcore-ado-pg
  81. load:
  82. job: wrk
  83. variables:
  84. presetHeaders: html
  85. path: /fortunes
  86. serverPort: 8080
  87. connections: 512
  88. single_query:
  89. db:
  90. job: postgresql
  91. application:
  92. job: aspnetcore
  93. source:
  94. dockerFile: frameworks/CSharp/aspnetcore/aspcore-ado-pg.dockerfile
  95. dockerImageName: aspcore-ado-pg
  96. load:
  97. job: wrk
  98. variables:
  99. presetHeaders: json
  100. path: /db
  101. serverPort: 8080
  102. multiple_queries:
  103. db:
  104. job: postgresql
  105. application:
  106. job: aspnetcore
  107. source:
  108. dockerFile: frameworks/CSharp/aspnetcore/aspcore-ado-pg.dockerfile
  109. dockerImageName: aspcore-ado-pg
  110. load:
  111. job: wrk
  112. variables:
  113. presetHeaders: json
  114. path: /queries/20
  115. serverPort: 8080
  116. updates:
  117. db:
  118. job: postgresql
  119. application:
  120. job: aspnetcore
  121. source:
  122. dockerFile: frameworks/CSharp/aspnetcore/aspcore-ado-pg-up.dockerfile
  123. dockerImageName: aspcore-ado-pg-up
  124. load:
  125. job: wrk
  126. variables:
  127. presetHeaders: json
  128. path: /updates/20
  129. serverPort: 8080
  130. caching:
  131. db:
  132. job: postgresql
  133. application:
  134. job: aspnetcore
  135. source:
  136. dockerFile: frameworks/CSharp/aspnetcore/aspcore-ado-pg.dockerfile
  137. dockerImageName: aspcore-ado-pg
  138. load:
  139. job: wrk
  140. variables:
  141. presetHeaders: json
  142. path: /cached-worlds/100
  143. fortunes_mysql:
  144. db:
  145. job: mysql
  146. application:
  147. job: aspnetcore
  148. source:
  149. dockerFile: frameworks/CSharp/aspnetcore/aspcore-ado-my.dockerfile
  150. dockerImageName: aspcore-ado-my
  151. load:
  152. job: wrk
  153. variables:
  154. presetHeaders: html
  155. path: /fortunes
  156. serverPort: 8080
  157. connections: 512
  158. fortunes_mvc_ado_pg:
  159. db:
  160. job: postgresql
  161. application:
  162. job: aspnetcore
  163. source:
  164. dockerFile: frameworks/CSharp/aspnetcore/aspcore-mvc-ado-pg.dockerfile
  165. dockerImageName: aspcore-mvc-ado-pg
  166. load:
  167. job: wrk
  168. variables:
  169. presetHeaders: html
  170. path: /mvc/fortunes/raw
  171. serverPort: 8080
  172. connections: 512
  173. fortunes_mvc_ef_pg:
  174. db:
  175. job: postgresql
  176. application:
  177. job: aspnetcore
  178. source:
  179. dockerFile: frameworks/CSharp/aspnetcore/aspcore-mvc-ef-pg.dockerfile
  180. dockerImageName: aspcore-mvc-ef-pg
  181. load:
  182. job: wrk
  183. variables:
  184. presetHeaders: html
  185. path: /mvc/fortunes/ef
  186. serverPort: 8080
  187. connections: 512