中通服WMS@入库之收货提交(RF).jmx 113 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644164516461647164816491650165116521653165416551656165716581659166016611662166316641665166616671668166916701671167216731674167516761677167816791680168116821683168416851686168716881689169016911692169316941695169616971698169917001701170217031704170517061707170817091710171117121713171417151716171717181719172017211722172317241725172617271728172917301731173217331734173517361737173817391740174117421743174417451746174717481749175017511752175317541755175617571758175917601761176217631764176517661767176817691770177117721773177417751776177717781779178017811782178317841785178617871788178917901791179217931794179517961797179817991800180118021803180418051806180718081809181018111812181318141815181618171818181918201821182218231824182518261827182818291830183118321833183418351836183718381839184018411842184318441845184618471848184918501851185218531854185518561857185818591860186118621863186418651866186718681869187018711872187318741875187618771878187918801881188218831884188518861887188818891890189118921893189418951896189718981899
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <jmeterTestPlan version="1.2" properties="5.0" jmeter="5.4.3">
  3. <hashTree>
  4. <TestPlan guiclass="TestPlanGui" testclass="TestPlan" testname="中通服WMS@入库之收货提交(RF)" enabled="true">
  5. <stringProp name="TestPlan.comments"></stringProp>
  6. <boolProp name="TestPlan.functional_mode">false</boolProp>
  7. <boolProp name="TestPlan.tearDown_on_shutdown">true</boolProp>
  8. <boolProp name="TestPlan.serialize_threadgroups">false</boolProp>
  9. <elementProp name="TestPlan.user_defined_variables" elementType="Arguments" guiclass="ArgumentsPanel" testclass="Arguments" testname="User Defined Variables" enabled="true">
  10. <collectionProp name="Arguments.arguments"/>
  11. </elementProp>
  12. <stringProp name="TestPlan.user_define_classpath"></stringProp>
  13. </TestPlan>
  14. <hashTree>
  15. <JDBCDataSource guiclass="TestBeanGUI" testclass="JDBCDataSource" testname="JdbcMaster" enabled="false">
  16. <boolProp name="autocommit">true</boolProp>
  17. <stringProp name="checkQuery">select 1 from dual</stringProp>
  18. <stringProp name="connectionAge">5000</stringProp>
  19. <stringProp name="connectionProperties"></stringProp>
  20. <stringProp name="dataSource">master</stringProp>
  21. <stringProp name="dbUrl">jdbc:oracle:thin:@10.0.30.221:1521:wms8pre</stringProp>
  22. <stringProp name="driver">oracle.jdbc.OracleDriver</stringProp>
  23. <stringProp name="initQuery"></stringProp>
  24. <boolProp name="keepAlive">true</boolProp>
  25. <stringProp name="password">lmis9system</stringProp>
  26. <stringProp name="poolMax">0</stringProp>
  27. <boolProp name="preinit">false</boolProp>
  28. <stringProp name="timeout">10000</stringProp>
  29. <stringProp name="transactionIsolation">DEFAULT</stringProp>
  30. <stringProp name="trimInterval">60000</stringProp>
  31. <stringProp name="username">wms8pre</stringProp>
  32. </JDBCDataSource>
  33. <hashTree/>
  34. <Arguments guiclass="ArgumentsPanel" testclass="Arguments" testname="环境变量-华为云" enabled="false">
  35. <collectionProp name="Arguments.arguments">
  36. <elementProp name="thread_count" elementType="Argument">
  37. <stringProp name="Argument.name">thread_count</stringProp>
  38. <stringProp name="Argument.value">1</stringProp>
  39. <stringProp name="Argument.metadata">=</stringProp>
  40. </elementProp>
  41. <elementProp name="server" elementType="Argument">
  42. <stringProp name="Argument.name">server</stringProp>
  43. <stringProp name="Argument.value">122.9.140.63</stringProp>
  44. <stringProp name="Argument.metadata">=</stringProp>
  45. </elementProp>
  46. <elementProp name="port" elementType="Argument">
  47. <stringProp name="Argument.name">port</stringProp>
  48. <stringProp name="Argument.value">8084</stringProp>
  49. <stringProp name="Argument.metadata">=</stringProp>
  50. </elementProp>
  51. <elementProp name="path" elementType="Argument">
  52. <stringProp name="Argument.name">path</stringProp>
  53. <stringProp name="Argument.value">/wms_api/api/pages</stringProp>
  54. <stringProp name="Argument.metadata">=</stringProp>
  55. </elementProp>
  56. <elementProp name="单据数量" elementType="Argument">
  57. <stringProp name="Argument.name">单据数量</stringProp>
  58. <stringProp name="Argument.value">1</stringProp>
  59. <stringProp name="Argument.metadata">=</stringProp>
  60. </elementProp>
  61. <elementProp name="条目数量" elementType="Argument">
  62. <stringProp name="Argument.name">条目数量</stringProp>
  63. <stringProp name="Argument.value">20</stringProp>
  64. <stringProp name="Argument.metadata">=</stringProp>
  65. </elementProp>
  66. <elementProp name="whId" elementType="Argument">
  67. <stringProp name="Argument.name">whId</stringProp>
  68. <stringProp name="Argument.value">1000000002</stringProp>
  69. <stringProp name="Argument.metadata">=</stringProp>
  70. </elementProp>
  71. <elementProp name="ownerId" elementType="Argument">
  72. <stringProp name="Argument.name">ownerId</stringProp>
  73. <stringProp name="Argument.value">1000</stringProp>
  74. <stringProp name="Argument.metadata">=</stringProp>
  75. </elementProp>
  76. <elementProp name="每条目上架数量因子" elementType="Argument">
  77. <stringProp name="Argument.name">每条目上架数量因子</stringProp>
  78. <stringProp name="Argument.value">0.3</stringProp>
  79. <stringProp name="Argument.metadata">=</stringProp>
  80. </elementProp>
  81. </collectionProp>
  82. </Arguments>
  83. <hashTree/>
  84. <Arguments guiclass="ArgumentsPanel" testclass="Arguments" testname="环境变量-VPN" enabled="false">
  85. <collectionProp name="Arguments.arguments">
  86. <elementProp name="thread_count" elementType="Argument">
  87. <stringProp name="Argument.name">thread_count</stringProp>
  88. <stringProp name="Argument.value">1</stringProp>
  89. <stringProp name="Argument.metadata">=</stringProp>
  90. </elementProp>
  91. <elementProp name="server" elementType="Argument">
  92. <stringProp name="Argument.name">server</stringProp>
  93. <stringProp name="Argument.value">10.0.38.88</stringProp>
  94. <stringProp name="Argument.metadata">=</stringProp>
  95. </elementProp>
  96. <elementProp name="port" elementType="Argument">
  97. <stringProp name="Argument.name">port</stringProp>
  98. <stringProp name="Argument.value">8082</stringProp>
  99. <stringProp name="Argument.metadata">=</stringProp>
  100. </elementProp>
  101. <elementProp name="path" elementType="Argument">
  102. <stringProp name="Argument.name">path</stringProp>
  103. <stringProp name="Argument.value">/api/com/galaxis/wms</stringProp>
  104. <stringProp name="Argument.metadata">=</stringProp>
  105. </elementProp>
  106. <elementProp name="单据数量" elementType="Argument">
  107. <stringProp name="Argument.name">单据数量</stringProp>
  108. <stringProp name="Argument.value">1</stringProp>
  109. <stringProp name="Argument.metadata">=</stringProp>
  110. </elementProp>
  111. <elementProp name="条目数量" elementType="Argument">
  112. <stringProp name="Argument.name">条目数量</stringProp>
  113. <stringProp name="Argument.value">2</stringProp>
  114. <stringProp name="Argument.metadata">=</stringProp>
  115. </elementProp>
  116. <elementProp name="whId" elementType="Argument">
  117. <stringProp name="Argument.name">whId</stringProp>
  118. <stringProp name="Argument.value">1000000002</stringProp>
  119. <stringProp name="Argument.metadata">=</stringProp>
  120. </elementProp>
  121. <elementProp name="ownerId" elementType="Argument">
  122. <stringProp name="Argument.name">ownerId</stringProp>
  123. <stringProp name="Argument.value">1000</stringProp>
  124. <stringProp name="Argument.metadata">=</stringProp>
  125. </elementProp>
  126. <elementProp name="每条目上架数量因子" elementType="Argument">
  127. <stringProp name="Argument.name">每条目上架数量因子</stringProp>
  128. <stringProp name="Argument.value">10.1</stringProp>
  129. <stringProp name="Argument.metadata">=</stringProp>
  130. </elementProp>
  131. </collectionProp>
  132. </Arguments>
  133. <hashTree/>
  134. <Arguments guiclass="ArgumentsPanel" testclass="Arguments" testname="环境变量-云效" enabled="false">
  135. <collectionProp name="Arguments.arguments">
  136. <elementProp name="thread_count" elementType="Argument">
  137. <stringProp name="Argument.name">thread_count</stringProp>
  138. <stringProp name="Argument.value">1</stringProp>
  139. <stringProp name="Argument.metadata">=</stringProp>
  140. </elementProp>
  141. <elementProp name="server" elementType="Argument">
  142. <stringProp name="Argument.name">server</stringProp>
  143. <stringProp name="Argument.value">117.80.113.247</stringProp>
  144. <stringProp name="Argument.metadata">=</stringProp>
  145. </elementProp>
  146. <elementProp name="port" elementType="Argument">
  147. <stringProp name="Argument.name">port</stringProp>
  148. <stringProp name="Argument.value">8025</stringProp>
  149. <stringProp name="Argument.metadata">=</stringProp>
  150. </elementProp>
  151. <elementProp name="path" elementType="Argument">
  152. <stringProp name="Argument.name">path</stringProp>
  153. <stringProp name="Argument.value">/wms_api/api/pages</stringProp>
  154. <stringProp name="Argument.metadata">=</stringProp>
  155. </elementProp>
  156. <elementProp name="单据数量" elementType="Argument">
  157. <stringProp name="Argument.name">单据数量</stringProp>
  158. <stringProp name="Argument.value">1</stringProp>
  159. <stringProp name="Argument.metadata">=</stringProp>
  160. </elementProp>
  161. <elementProp name="条目数量" elementType="Argument">
  162. <stringProp name="Argument.name">条目数量</stringProp>
  163. <stringProp name="Argument.value">2</stringProp>
  164. <stringProp name="Argument.metadata">=</stringProp>
  165. </elementProp>
  166. <elementProp name="whId" elementType="Argument">
  167. <stringProp name="Argument.name">whId</stringProp>
  168. <stringProp name="Argument.value">1138559426274267136</stringProp>
  169. <stringProp name="Argument.metadata">=</stringProp>
  170. </elementProp>
  171. <elementProp name="ownerId" elementType="Argument">
  172. <stringProp name="Argument.name">ownerId</stringProp>
  173. <stringProp name="Argument.value">1000</stringProp>
  174. <stringProp name="Argument.metadata">=</stringProp>
  175. </elementProp>
  176. <elementProp name="每条目上架数量因子" elementType="Argument">
  177. <stringProp name="Argument.name">每条目上架数量因子</stringProp>
  178. <stringProp name="Argument.value">10.1</stringProp>
  179. <stringProp name="Argument.metadata">=</stringProp>
  180. </elementProp>
  181. <elementProp name="systemkey" elementType="Argument">
  182. <stringProp name="Argument.name">systemkey</stringProp>
  183. <stringProp name="Argument.value">eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzI1NiJ9.eyJpc3MiOiJodHRwczovL2V4YW1wbGUuY29tL2lzc3VlciIsInN1YiI6IjE4NjI3ODg0MTc4IiwiaWF0IjoxNzExOTQzNjc2LCJleHAiOjE3MTIwMzAwNzYsImp0aSI6Ijg3MzkyMWQyLTI5OTItNDQ5MC04YzA2LTU3OTJiNjA0OWMyYiJ9.AHvK8d8kpCce9uA9A7Dkx1TLhUcYEX0LQAbaeOTqU5LEkP_sphyq_HYFqcTHnD7lfqF94hNCBIa3hC9DLK2GkQPE6ilu3MSWtA_N1Flr5mXyslYf1WSo0uAzSJDV-J9IJBpJeZRZlGBsP1ZvYcCosk8bmPLb0svMkB3lkD_7iefR7xXZ7YUqBHmAWDal17DAoAiGA_JVStQLgIQ-NySRK_k02m0iB7Lc8Z-z7pbZ7wfwLfIECULPHeo_1eUMT8Hs7hbyV5os6dQc9AuRpcj8tqH8s1Ns8S6J4-7MTZU8uhNDRG_gLaO_8FODgn7RDx7ORdWRBH4DmPIaZM-tqAblJA</stringProp>
  184. <stringProp name="Argument.metadata">=</stringProp>
  185. </elementProp>
  186. <elementProp name="project_id" elementType="Argument">
  187. <stringProp name="Argument.name">project_id</stringProp>
  188. <stringProp name="Argument.value">1144593166800785408</stringProp>
  189. <stringProp name="Argument.metadata">=</stringProp>
  190. </elementProp>
  191. </collectionProp>
  192. </Arguments>
  193. <hashTree/>
  194. <ThreadGroup guiclass="ThreadGroupGui" testclass="ThreadGroup" testname="入库之收货提交" enabled="false">
  195. <stringProp name="ThreadGroup.on_sample_error">stopthread</stringProp>
  196. <elementProp name="ThreadGroup.main_controller" elementType="LoopController" guiclass="LoopControlPanel" testclass="LoopController" testname="Loop Controller" enabled="true">
  197. <boolProp name="LoopController.continue_forever">false</boolProp>
  198. <stringProp name="LoopController.loops">10</stringProp>
  199. </elementProp>
  200. <stringProp name="ThreadGroup.num_threads">${thread_count}</stringProp>
  201. <stringProp name="ThreadGroup.ramp_time">1</stringProp>
  202. <boolProp name="ThreadGroup.scheduler">false</boolProp>
  203. <stringProp name="ThreadGroup.duration"></stringProp>
  204. <stringProp name="ThreadGroup.delay"></stringProp>
  205. <boolProp name="ThreadGroup.same_user_on_next_iteration">true</boolProp>
  206. </ThreadGroup>
  207. <hashTree/>
  208. <Arguments guiclass="ArgumentsPanel" testclass="Arguments" testname="环境变量-压测环境" enabled="true">
  209. <collectionProp name="Arguments.arguments">
  210. <elementProp name="thread_count" elementType="Argument">
  211. <stringProp name="Argument.name">thread_count</stringProp>
  212. <stringProp name="Argument.value">5</stringProp>
  213. <stringProp name="Argument.metadata">=</stringProp>
  214. </elementProp>
  215. <elementProp name="server" elementType="Argument">
  216. <stringProp name="Argument.name">server</stringProp>
  217. <stringProp name="Argument.value">192.168.104.237</stringProp>
  218. <stringProp name="Argument.metadata">=</stringProp>
  219. </elementProp>
  220. <elementProp name="port" elementType="Argument">
  221. <stringProp name="Argument.name">port</stringProp>
  222. <stringProp name="Argument.value">31201</stringProp>
  223. <stringProp name="Argument.metadata">=</stringProp>
  224. </elementProp>
  225. <elementProp name="path" elementType="Argument">
  226. <stringProp name="Argument.name">path</stringProp>
  227. <stringProp name="Argument.value">/wms_api/api/pages/</stringProp>
  228. <stringProp name="Argument.metadata">=</stringProp>
  229. </elementProp>
  230. <elementProp name="wh_id" elementType="Argument">
  231. <stringProp name="Argument.name">wh_id</stringProp>
  232. <stringProp name="Argument.value">1140425501375074304</stringProp>
  233. <stringProp name="Argument.metadata">=</stringProp>
  234. </elementProp>
  235. <elementProp name="owner_id" elementType="Argument">
  236. <stringProp name="Argument.name">owner_id</stringProp>
  237. <stringProp name="Argument.value">1096478673436938240</stringProp>
  238. <stringProp name="Argument.metadata">=</stringProp>
  239. </elementProp>
  240. <elementProp name="每条目上架数量因子" elementType="Argument">
  241. <stringProp name="Argument.name">每条目上架数量因子</stringProp>
  242. <stringProp name="Argument.value">10.1</stringProp>
  243. <stringProp name="Argument.metadata">=</stringProp>
  244. </elementProp>
  245. <elementProp name="project_id" elementType="Argument">
  246. <stringProp name="Argument.name">project_id</stringProp>
  247. <stringProp name="Argument.value">1140423193643847680</stringProp>
  248. <stringProp name="Argument.desc">广东电信集约化物流项目</stringProp>
  249. <stringProp name="Argument.metadata">=</stringProp>
  250. </elementProp>
  251. <elementProp name="systemkey" elementType="Argument">
  252. <stringProp name="Argument.name">systemkey</stringProp>
  253. <stringProp name="Argument.value">eyJhbGciOiJSUzI1NiJ9.eyJpc3MiOiJ5dmFuLXNlY3VyaXR5IiwiX191aWQiOiIxIiwiYXVkIjoieXZhbi0qIiwic3ViIjoiYWRtaW4iLCJsb2dpbl9pZCI6MSwiZXhwIjoxNzE5NjAzOTAwLCJpYXQiOjE3MTcwNjM4MzksImp0aSI6IjM3MzgwODQ1MTE3MDA5ODgwMyJ9.I1qaWEekrgoiLDR8OXbAo4Nw2bytCQzAna1rjBLG29biTm8TrrHEIVKhP1YzQVb1Rk_RZ9DFnQiB84OlzEAV-x6FYs6JZKmUSAO_ct6FETi9VYWIzkgOgBxDgsSecX8dUGLfh6iuTSJslXExz92g7YYLQSwaGjWN9qIgUDZdkr2n1g9XRhjts7BcTrdmYpuanVpYXaFWDJ4M0itvqnLGR0RrbT2cZYiREdzSO_wIx29mctp7-PkRQmrjACfNSEqEKZP--ocQlKyBeHH_XIk2-ETN_sKpHPYr46JoMhIY1Dr8G6TtDjiVdMeQxlulW8XfP6r7f2kdKH5sk8qUYRgpGA</stringProp>
  254. <stringProp name="Argument.metadata">=</stringProp>
  255. </elementProp>
  256. </collectionProp>
  257. </Arguments>
  258. <hashTree/>
  259. <kg.apc.jmeter.threads.SteppingThreadGroup guiclass="kg.apc.jmeter.threads.SteppingThreadGroupGui" testclass="kg.apc.jmeter.threads.SteppingThreadGroup" testname="入库之收货提交(RF)" enabled="true">
  260. <stringProp name="ThreadGroup.on_sample_error">continue</stringProp>
  261. <stringProp name="ThreadGroup.num_threads">100</stringProp>
  262. <stringProp name="Threads initial delay">0</stringProp>
  263. <stringProp name="Start users count">10</stringProp>
  264. <stringProp name="Start users count burst">0</stringProp>
  265. <stringProp name="Start users period">30</stringProp>
  266. <stringProp name="Stop users count">5</stringProp>
  267. <stringProp name="Stop users period">1</stringProp>
  268. <stringProp name="flighttime">60</stringProp>
  269. <stringProp name="rampUp">5</stringProp>
  270. <elementProp name="ThreadGroup.main_controller" elementType="LoopController" guiclass="LoopControlPanel" testclass="LoopController" testname="Loop Controller" enabled="true">
  271. <boolProp name="LoopController.continue_forever">false</boolProp>
  272. <intProp name="LoopController.loops">-1</intProp>
  273. </elementProp>
  274. </kg.apc.jmeter.threads.SteppingThreadGroup>
  275. <hashTree>
  276. <ResultCollector guiclass="ViewResultsFullVisualizer" testclass="ResultCollector" testname="View Results Tree" enabled="true">
  277. <boolProp name="ResultCollector.error_logging">false</boolProp>
  278. <objProp>
  279. <name>saveConfig</name>
  280. <value class="SampleSaveConfiguration">
  281. <time>true</time>
  282. <latency>true</latency>
  283. <timestamp>true</timestamp>
  284. <success>true</success>
  285. <label>true</label>
  286. <code>true</code>
  287. <message>true</message>
  288. <threadName>true</threadName>
  289. <dataType>true</dataType>
  290. <encoding>false</encoding>
  291. <assertions>true</assertions>
  292. <subresults>true</subresults>
  293. <responseData>false</responseData>
  294. <samplerData>false</samplerData>
  295. <xml>false</xml>
  296. <fieldNames>true</fieldNames>
  297. <responseHeaders>false</responseHeaders>
  298. <requestHeaders>false</requestHeaders>
  299. <responseDataOnError>false</responseDataOnError>
  300. <saveAssertionResultsFailureMessage>true</saveAssertionResultsFailureMessage>
  301. <assertionsResultsToSave>0</assertionsResultsToSave>
  302. <bytes>true</bytes>
  303. <sentBytes>true</sentBytes>
  304. <url>true</url>
  305. <threadCounts>true</threadCounts>
  306. <idleTime>true</idleTime>
  307. <connectTime>true</connectTime>
  308. </value>
  309. </objProp>
  310. <stringProp name="filename"></stringProp>
  311. </ResultCollector>
  312. <hashTree/>
  313. <ResultCollector guiclass="RespTimeGraphVisualizer" testclass="ResultCollector" testname="Response Time Graph" enabled="true">
  314. <boolProp name="ResultCollector.error_logging">false</boolProp>
  315. <objProp>
  316. <name>saveConfig</name>
  317. <value class="SampleSaveConfiguration">
  318. <time>true</time>
  319. <latency>true</latency>
  320. <timestamp>true</timestamp>
  321. <success>true</success>
  322. <label>true</label>
  323. <code>true</code>
  324. <message>true</message>
  325. <threadName>true</threadName>
  326. <dataType>true</dataType>
  327. <encoding>false</encoding>
  328. <assertions>true</assertions>
  329. <subresults>true</subresults>
  330. <responseData>false</responseData>
  331. <samplerData>false</samplerData>
  332. <xml>false</xml>
  333. <fieldNames>true</fieldNames>
  334. <responseHeaders>false</responseHeaders>
  335. <requestHeaders>false</requestHeaders>
  336. <responseDataOnError>false</responseDataOnError>
  337. <saveAssertionResultsFailureMessage>true</saveAssertionResultsFailureMessage>
  338. <assertionsResultsToSave>0</assertionsResultsToSave>
  339. <bytes>true</bytes>
  340. <sentBytes>true</sentBytes>
  341. <url>true</url>
  342. <threadCounts>true</threadCounts>
  343. <idleTime>true</idleTime>
  344. <connectTime>true</connectTime>
  345. </value>
  346. </objProp>
  347. <stringProp name="filename"></stringProp>
  348. </ResultCollector>
  349. <hashTree/>
  350. <ResultCollector guiclass="StatVisualizer" testclass="ResultCollector" testname="Aggregate Report" enabled="true">
  351. <boolProp name="ResultCollector.error_logging">false</boolProp>
  352. <objProp>
  353. <name>saveConfig</name>
  354. <value class="SampleSaveConfiguration">
  355. <time>true</time>
  356. <latency>true</latency>
  357. <timestamp>true</timestamp>
  358. <success>true</success>
  359. <label>true</label>
  360. <code>true</code>
  361. <message>true</message>
  362. <threadName>true</threadName>
  363. <dataType>true</dataType>
  364. <encoding>false</encoding>
  365. <assertions>true</assertions>
  366. <subresults>true</subresults>
  367. <responseData>false</responseData>
  368. <samplerData>false</samplerData>
  369. <xml>false</xml>
  370. <fieldNames>true</fieldNames>
  371. <responseHeaders>false</responseHeaders>
  372. <requestHeaders>false</requestHeaders>
  373. <responseDataOnError>false</responseDataOnError>
  374. <saveAssertionResultsFailureMessage>true</saveAssertionResultsFailureMessage>
  375. <assertionsResultsToSave>0</assertionsResultsToSave>
  376. <bytes>true</bytes>
  377. <sentBytes>true</sentBytes>
  378. <url>true</url>
  379. <threadCounts>true</threadCounts>
  380. <idleTime>true</idleTime>
  381. <connectTime>true</connectTime>
  382. </value>
  383. </objProp>
  384. <stringProp name="filename"></stringProp>
  385. </ResultCollector>
  386. <hashTree/>
  387. <ResultCollector guiclass="SummaryReport" testclass="ResultCollector" testname="Summary Report" enabled="true">
  388. <boolProp name="ResultCollector.error_logging">false</boolProp>
  389. <objProp>
  390. <name>saveConfig</name>
  391. <value class="SampleSaveConfiguration">
  392. <time>true</time>
  393. <latency>true</latency>
  394. <timestamp>true</timestamp>
  395. <success>true</success>
  396. <label>true</label>
  397. <code>true</code>
  398. <message>true</message>
  399. <threadName>true</threadName>
  400. <dataType>true</dataType>
  401. <encoding>false</encoding>
  402. <assertions>true</assertions>
  403. <subresults>true</subresults>
  404. <responseData>false</responseData>
  405. <samplerData>false</samplerData>
  406. <xml>false</xml>
  407. <fieldNames>true</fieldNames>
  408. <responseHeaders>false</responseHeaders>
  409. <requestHeaders>false</requestHeaders>
  410. <responseDataOnError>false</responseDataOnError>
  411. <saveAssertionResultsFailureMessage>true</saveAssertionResultsFailureMessage>
  412. <assertionsResultsToSave>0</assertionsResultsToSave>
  413. <bytes>true</bytes>
  414. <sentBytes>true</sentBytes>
  415. <url>true</url>
  416. <threadCounts>true</threadCounts>
  417. <idleTime>true</idleTime>
  418. <connectTime>true</connectTime>
  419. </value>
  420. </objProp>
  421. <stringProp name="filename"></stringProp>
  422. </ResultCollector>
  423. <hashTree/>
  424. <HeaderManager guiclass="HeaderPanel" testclass="HeaderManager" testname="HTTP Header Manager" enabled="true">
  425. <collectionProp name="HeaderManager.headers">
  426. <elementProp name="" elementType="Header">
  427. <stringProp name="Header.name">whId</stringProp>
  428. <stringProp name="Header.value">${whId}</stringProp>
  429. </elementProp>
  430. <elementProp name="" elementType="Header">
  431. <stringProp name="Header.name">systemkey</stringProp>
  432. <stringProp name="Header.value">${systemkey}</stringProp>
  433. </elementProp>
  434. </collectionProp>
  435. </HeaderManager>
  436. <hashTree/>
  437. <kg.apc.jmeter.vizualizers.CorrectedResultCollector guiclass="kg.apc.jmeter.vizualizers.TransactionsPerSecondGui" testclass="kg.apc.jmeter.vizualizers.CorrectedResultCollector" testname="jp@gc - Transactions per Second" enabled="true">
  438. <boolProp name="ResultCollector.error_logging">false</boolProp>
  439. <objProp>
  440. <name>saveConfig</name>
  441. <value class="SampleSaveConfiguration">
  442. <time>true</time>
  443. <latency>true</latency>
  444. <timestamp>true</timestamp>
  445. <success>true</success>
  446. <label>true</label>
  447. <code>true</code>
  448. <message>true</message>
  449. <threadName>true</threadName>
  450. <dataType>true</dataType>
  451. <encoding>false</encoding>
  452. <assertions>true</assertions>
  453. <subresults>true</subresults>
  454. <responseData>false</responseData>
  455. <samplerData>false</samplerData>
  456. <xml>false</xml>
  457. <fieldNames>true</fieldNames>
  458. <responseHeaders>false</responseHeaders>
  459. <requestHeaders>false</requestHeaders>
  460. <responseDataOnError>false</responseDataOnError>
  461. <saveAssertionResultsFailureMessage>true</saveAssertionResultsFailureMessage>
  462. <assertionsResultsToSave>0</assertionsResultsToSave>
  463. <bytes>true</bytes>
  464. <sentBytes>true</sentBytes>
  465. <url>true</url>
  466. <threadCounts>true</threadCounts>
  467. <idleTime>true</idleTime>
  468. <connectTime>true</connectTime>
  469. </value>
  470. </objProp>
  471. <stringProp name="filename"></stringProp>
  472. <longProp name="interval_grouping">1000</longProp>
  473. <boolProp name="graph_aggregated">false</boolProp>
  474. <stringProp name="include_sample_labels"></stringProp>
  475. <stringProp name="exclude_sample_labels"></stringProp>
  476. <stringProp name="start_offset"></stringProp>
  477. <stringProp name="end_offset"></stringProp>
  478. <boolProp name="include_checkbox_state">false</boolProp>
  479. <boolProp name="exclude_checkbox_state">false</boolProp>
  480. </kg.apc.jmeter.vizualizers.CorrectedResultCollector>
  481. <hashTree/>
  482. <kg.apc.jmeter.vizualizers.CorrectedResultCollector guiclass="kg.apc.jmeter.vizualizers.ResponseTimesOverTimeGui" testclass="kg.apc.jmeter.vizualizers.CorrectedResultCollector" testname="jp@gc - Response Times Over Time" enabled="true">
  483. <boolProp name="ResultCollector.error_logging">false</boolProp>
  484. <objProp>
  485. <name>saveConfig</name>
  486. <value class="SampleSaveConfiguration">
  487. <time>true</time>
  488. <latency>true</latency>
  489. <timestamp>true</timestamp>
  490. <success>true</success>
  491. <label>true</label>
  492. <code>true</code>
  493. <message>true</message>
  494. <threadName>true</threadName>
  495. <dataType>true</dataType>
  496. <encoding>false</encoding>
  497. <assertions>true</assertions>
  498. <subresults>true</subresults>
  499. <responseData>false</responseData>
  500. <samplerData>false</samplerData>
  501. <xml>false</xml>
  502. <fieldNames>true</fieldNames>
  503. <responseHeaders>false</responseHeaders>
  504. <requestHeaders>false</requestHeaders>
  505. <responseDataOnError>false</responseDataOnError>
  506. <saveAssertionResultsFailureMessage>true</saveAssertionResultsFailureMessage>
  507. <assertionsResultsToSave>0</assertionsResultsToSave>
  508. <bytes>true</bytes>
  509. <sentBytes>true</sentBytes>
  510. <url>true</url>
  511. <threadCounts>true</threadCounts>
  512. <idleTime>true</idleTime>
  513. <connectTime>true</connectTime>
  514. </value>
  515. </objProp>
  516. <stringProp name="filename"></stringProp>
  517. <longProp name="interval_grouping">500</longProp>
  518. <boolProp name="graph_aggregated">false</boolProp>
  519. <stringProp name="include_sample_labels"></stringProp>
  520. <stringProp name="exclude_sample_labels"></stringProp>
  521. <stringProp name="start_offset"></stringProp>
  522. <stringProp name="end_offset"></stringProp>
  523. <boolProp name="include_checkbox_state">false</boolProp>
  524. <boolProp name="exclude_checkbox_state">false</boolProp>
  525. </kg.apc.jmeter.vizualizers.CorrectedResultCollector>
  526. <hashTree/>
  527. <CounterConfig guiclass="CounterConfigGui" testclass="CounterConfig" testname="Page No Counter" enabled="true">
  528. <stringProp name="CounterConfig.start">0</stringProp>
  529. <stringProp name="CounterConfig.end"></stringProp>
  530. <stringProp name="CounterConfig.incr">1</stringProp>
  531. <stringProp name="CounterConfig.name">current_page</stringProp>
  532. <stringProp name="CounterConfig.format"></stringProp>
  533. <boolProp name="CounterConfig.per_user">false</boolProp>
  534. </CounterConfig>
  535. <hashTree/>
  536. <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="查询入库通知单" enabled="true">
  537. <boolProp name="HTTPSampler.postBodyRaw">true</boolProp>
  538. <elementProp name="HTTPsampler.Arguments" elementType="Arguments">
  539. <collectionProp name="Arguments.arguments">
  540. <elementProp name="" elementType="HTTPArgument">
  541. <boolProp name="HTTPArgument.always_encode">false</boolProp>
  542. <stringProp name="Argument.value">{&#xd;
  543. &quot;args&quot;:[&#xd;
  544. {&#xd;
  545. &quot;limit&quot;: 1,&#xd;
  546. &quot;page&quot;: ${current_page},&#xd;
  547. &quot;start&quot;: ${current_page}&#xd;
  548. }&#xd;
  549. ]&#xd;
  550. }</stringProp>
  551. <stringProp name="Argument.metadata">=</stringProp>
  552. </elementProp>
  553. </collectionProp>
  554. </elementProp>
  555. <stringProp name="HTTPSampler.domain">${server}</stringProp>
  556. <stringProp name="HTTPSampler.port">${port}</stringProp>
  557. <stringProp name="HTTPSampler.protocol"></stringProp>
  558. <stringProp name="HTTPSampler.contentEncoding">UTF-8</stringProp>
  559. <stringProp name="HTTPSampler.path">${path}/test/Test1@getWaitReceiptAsn</stringProp>
  560. <stringProp name="HTTPSampler.method">POST</stringProp>
  561. <boolProp name="HTTPSampler.follow_redirects">false</boolProp>
  562. <boolProp name="HTTPSampler.auto_redirects">false</boolProp>
  563. <boolProp name="HTTPSampler.use_keepalive">true</boolProp>
  564. <boolProp name="HTTPSampler.DO_MULTIPART_POST">false</boolProp>
  565. <stringProp name="HTTPSampler.embedded_url_re"></stringProp>
  566. <stringProp name="HTTPSampler.implementation">HttpClient4</stringProp>
  567. <stringProp name="HTTPSampler.connect_timeout">1500</stringProp>
  568. <stringProp name="HTTPSampler.response_timeout">5000</stringProp>
  569. </HTTPSamplerProxy>
  570. <hashTree>
  571. <JSONPathAssertion guiclass="JSONPathAssertionGui" testclass="JSONPathAssertion" testname="success" enabled="true">
  572. <stringProp name="JSON_PATH">$.success</stringProp>
  573. <stringProp name="EXPECTED_VALUE">true</stringProp>
  574. <boolProp name="JSONVALIDATION">true</boolProp>
  575. <boolProp name="EXPECT_NULL">false</boolProp>
  576. <boolProp name="INVERT">false</boolProp>
  577. <boolProp name="ISREGEX">false</boolProp>
  578. </JSONPathAssertion>
  579. <hashTree/>
  580. <JSONPostProcessor guiclass="JSONPostProcessorGui" testclass="JSONPostProcessor" testname="asn_list" enabled="true">
  581. <stringProp name="JSONPostProcessor.referenceNames">asn_list</stringProp>
  582. <stringProp name="JSONPostProcessor.jsonPathExprs">$.data.[*]</stringProp>
  583. <stringProp name="JSONPostProcessor.match_numbers">-1</stringProp>
  584. </JSONPostProcessor>
  585. <hashTree/>
  586. </hashTree>
  587. <ForeachController guiclass="ForeachControlPanel" testclass="ForeachController" testname="ForEach_Asn_List" enabled="true">
  588. <stringProp name="ForeachController.inputVal">asn_list</stringProp>
  589. <stringProp name="ForeachController.returnVal">asn</stringProp>
  590. <boolProp name="ForeachController.useSeparator">true</boolProp>
  591. <stringProp name="ForeachController.startIndex">0</stringProp>
  592. <stringProp name="ForeachController.endIndex">${asn_list_matchNr}</stringProp>
  593. </ForeachController>
  594. <hashTree>
  595. <BeanShellSampler guiclass="BeanShellSamplerGui" testclass="BeanShellSampler" testname="BeanShell Sampler" enabled="true">
  596. <stringProp name="BeanShellSampler.query">Object _ = com.Yvan.init(vars, log, ctx);
  597. Map v = _.parseJson(_.get(&quot;asn&quot;));
  598. vars.put(&quot;asn_id&quot;, v.get(&quot;asn_id&quot;));
  599. vars.put(&quot;asn_code&quot;, v.get(&quot;asn_code&quot;));
  600. vars.put(&quot;box_data_type&quot;, v.get(&quot;box_data_type&quot;));</stringProp>
  601. <stringProp name="BeanShellSampler.filename"></stringProp>
  602. <stringProp name="BeanShellSampler.parameters"></stringProp>
  603. <boolProp name="BeanShellSampler.resetInterpreter">false</boolProp>
  604. </BeanShellSampler>
  605. <hashTree/>
  606. <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="入库收货@待收货列表(无来源)" enabled="true">
  607. <boolProp name="HTTPSampler.postBodyRaw">true</boolProp>
  608. <elementProp name="HTTPsampler.Arguments" elementType="Arguments">
  609. <collectionProp name="Arguments.arguments">
  610. <elementProp name="" elementType="HTTPArgument">
  611. <boolProp name="HTTPArgument.always_encode">false</boolProp>
  612. <stringProp name="Argument.value">{&#xd;
  613. &quot;args&quot;: [&#xd;
  614. {&#xd;
  615. &quot;asn_id&quot;: &quot;${asn_id}&quot;,&#xd;
  616. &quot;box_data_type&quot;: &quot;${box_data_type}&quot;&#xd;
  617. }&#xd;
  618. ]&#xd;
  619. }</stringProp>
  620. <stringProp name="Argument.metadata">=</stringProp>
  621. </elementProp>
  622. </collectionProp>
  623. </elementProp>
  624. <stringProp name="HTTPSampler.domain">${server}</stringProp>
  625. <stringProp name="HTTPSampler.port">${port}</stringProp>
  626. <stringProp name="HTTPSampler.protocol">http</stringProp>
  627. <stringProp name="HTTPSampler.contentEncoding">UTF-8</stringProp>
  628. <stringProp name="HTTPSampler.path">${path}/inbound/receipt/ReceiptAsnRf@hasBoxDataReceiptListNullSource</stringProp>
  629. <stringProp name="HTTPSampler.method">POST</stringProp>
  630. <boolProp name="HTTPSampler.follow_redirects">true</boolProp>
  631. <boolProp name="HTTPSampler.auto_redirects">false</boolProp>
  632. <boolProp name="HTTPSampler.use_keepalive">true</boolProp>
  633. <boolProp name="HTTPSampler.DO_MULTIPART_POST">false</boolProp>
  634. <stringProp name="HTTPSampler.embedded_url_re"></stringProp>
  635. <stringProp name="HTTPSampler.implementation">HttpClient4</stringProp>
  636. <stringProp name="HTTPSampler.connect_timeout">1500</stringProp>
  637. <stringProp name="HTTPSampler.response_timeout">5000</stringProp>
  638. </HTTPSamplerProxy>
  639. <hashTree>
  640. <JSONPathAssertion guiclass="JSONPathAssertionGui" testclass="JSONPathAssertion" testname="success" enabled="true">
  641. <stringProp name="JSON_PATH">$.success</stringProp>
  642. <stringProp name="EXPECTED_VALUE">true</stringProp>
  643. <boolProp name="JSONVALIDATION">true</boolProp>
  644. <boolProp name="EXPECT_NULL">false</boolProp>
  645. <boolProp name="INVERT">false</boolProp>
  646. <boolProp name="ISREGEX">false</boolProp>
  647. </JSONPathAssertion>
  648. <hashTree/>
  649. <JSONPostProcessor guiclass="JSONPostProcessorGui" testclass="JSONPostProcessor" testname="wait_asn_list" enabled="true">
  650. <stringProp name="JSONPostProcessor.referenceNames">wait_asn_list</stringProp>
  651. <stringProp name="JSONPostProcessor.jsonPathExprs">$.data.listData[*]</stringProp>
  652. <stringProp name="JSONPostProcessor.match_numbers">-1</stringProp>
  653. <stringProp name="TestPlan.comments">待收货入库通知单列表</stringProp>
  654. </JSONPostProcessor>
  655. <hashTree/>
  656. </hashTree>
  657. <ForeachController guiclass="ForeachControlPanel" testclass="ForeachController" testname="ForEach_Wait_Asn_List" enabled="true">
  658. <stringProp name="ForeachController.inputVal">wait_asn_list</stringProp>
  659. <stringProp name="ForeachController.returnVal">wait_asn</stringProp>
  660. <boolProp name="ForeachController.useSeparator">true</boolProp>
  661. <stringProp name="ForeachController.startIndex">0</stringProp>
  662. <stringProp name="ForeachController.endIndex">${wait_asn_list_matchNr}</stringProp>
  663. </ForeachController>
  664. <hashTree>
  665. <BeanShellSampler guiclass="BeanShellSamplerGui" testclass="BeanShellSampler" testname="BeanShell Sampler" enabled="true">
  666. <stringProp name="BeanShellSampler.query">Object _ = com.Yvan.init(vars, log, ctx);
  667. Map v = _.parseJson(_.get(&quot;wait_asn&quot;));
  668. vars.put(&quot;wait_asn_id&quot;, v.get(&quot;asn_id&quot;));
  669. vars.put(&quot;wait_asn_line_no&quot;, v.get(&quot;asn_line_no&quot;) + &quot;&quot;);
  670. vars.put(&quot;wait_item_id&quot;, v.get(&quot;item_id&quot;));
  671. vars.put(&quot;wait_receipt_qty&quot;, new java.math.BigDecimal(v.get(&quot;rest_qty&quot;)).subtract(new java.math.BigDecimal(v.get(&quot;bind_qty&quot;))).toPlainString());
  672. vars.put(&quot;wait_is_short_process&quot;, v.get(&quot;is_short_process&quot;));
  673. vars.put(&quot;wait_upn_manage_type&quot;, v.get(&quot;upn_manage_type&quot;));
  674. vars.put(&quot;item_manage_type&quot;, v.get(&quot;item_manage_type&quot;));
  675. </stringProp>
  676. <stringProp name="BeanShellSampler.filename"></stringProp>
  677. <stringProp name="BeanShellSampler.parameters"></stringProp>
  678. <boolProp name="BeanShellSampler.resetInterpreter">false</boolProp>
  679. </BeanShellSampler>
  680. <hashTree/>
  681. <IfController guiclass="IfControllerPanel" testclass="IfController" testname="If 物料管理维度" enabled="true">
  682. <stringProp name="IfController.condition">${__groovy(&quot;${item_manage_type}&quot; == &quot;0000&quot;)}</stringProp>
  683. <boolProp name="IfController.evaluateAll">false</boolProp>
  684. <boolProp name="IfController.useExpression">true</boolProp>
  685. </IfController>
  686. <hashTree>
  687. <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="入库收货@获取储位号" enabled="true">
  688. <boolProp name="HTTPSampler.postBodyRaw">true</boolProp>
  689. <elementProp name="HTTPsampler.Arguments" elementType="Arguments">
  690. <collectionProp name="Arguments.arguments">
  691. <elementProp name="" elementType="HTTPArgument">
  692. <boolProp name="HTTPArgument.always_encode">false</boolProp>
  693. <stringProp name="Argument.value">{&#xd;
  694. &quot;args&quot;: [&#xd;
  695. {&#xd;
  696. &quot;asn_id&quot;: &quot;${wait_asn_id}&quot;,&#xd;
  697. &quot;wh_id&quot;: &quot;${whId}&quot;,&#xd;
  698. &quot;is_short_process&quot;: &quot;${wait_is_short_process}&quot;&#xd;
  699. }&#xd;
  700. ]&#xd;
  701. }</stringProp>
  702. <stringProp name="Argument.metadata">=</stringProp>
  703. </elementProp>
  704. </collectionProp>
  705. </elementProp>
  706. <stringProp name="HTTPSampler.domain">${server}</stringProp>
  707. <stringProp name="HTTPSampler.port">${port}</stringProp>
  708. <stringProp name="HTTPSampler.protocol"></stringProp>
  709. <stringProp name="HTTPSampler.contentEncoding">UTF-8</stringProp>
  710. <stringProp name="HTTPSampler.path">${path}/test/Test1@getLocCode</stringProp>
  711. <stringProp name="HTTPSampler.method">POST</stringProp>
  712. <boolProp name="HTTPSampler.follow_redirects">false</boolProp>
  713. <boolProp name="HTTPSampler.auto_redirects">false</boolProp>
  714. <boolProp name="HTTPSampler.use_keepalive">true</boolProp>
  715. <boolProp name="HTTPSampler.DO_MULTIPART_POST">false</boolProp>
  716. <stringProp name="HTTPSampler.embedded_url_re"></stringProp>
  717. <stringProp name="HTTPSampler.connect_timeout"></stringProp>
  718. <stringProp name="HTTPSampler.response_timeout"></stringProp>
  719. </HTTPSamplerProxy>
  720. <hashTree>
  721. <JSONPathAssertion guiclass="JSONPathAssertionGui" testclass="JSONPathAssertion" testname="success" enabled="true">
  722. <stringProp name="JSON_PATH">$.success</stringProp>
  723. <stringProp name="EXPECTED_VALUE">true</stringProp>
  724. <boolProp name="JSONVALIDATION">true</boolProp>
  725. <boolProp name="EXPECT_NULL">false</boolProp>
  726. <boolProp name="INVERT">false</boolProp>
  727. <boolProp name="ISREGEX">false</boolProp>
  728. </JSONPathAssertion>
  729. <hashTree/>
  730. <JSONPostProcessor guiclass="JSONPostProcessorGui" testclass="JSONPostProcessor" testname="wait_loc_code" enabled="true">
  731. <stringProp name="JSONPostProcessor.referenceNames">wait_loc_code</stringProp>
  732. <stringProp name="JSONPostProcessor.jsonPathExprs">$.data.location_code</stringProp>
  733. <stringProp name="JSONPostProcessor.match_numbers"></stringProp>
  734. </JSONPostProcessor>
  735. <hashTree/>
  736. </hashTree>
  737. <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="入库收货@记录物料收货信息" enabled="true">
  738. <boolProp name="HTTPSampler.postBodyRaw">true</boolProp>
  739. <elementProp name="HTTPsampler.Arguments" elementType="Arguments">
  740. <collectionProp name="Arguments.arguments">
  741. <elementProp name="" elementType="HTTPArgument">
  742. <boolProp name="HTTPArgument.always_encode">false</boolProp>
  743. <stringProp name="Argument.value">{&#xd;
  744. &quot;args&quot;: [&#xd;
  745. {&#xd;
  746. &quot;asn_id&quot;: &quot;${wait_asn_id}&quot;,&#xd;
  747. &quot;asn_line_no&quot;: ${wait_asn_line_no},&#xd;
  748. &quot;receipt_qty&quot;: &quot;${wait_receipt_qty}&quot;,&#xd;
  749. &quot;loc_code&quot;: &quot;${wait_loc_code}&quot;&#xd;
  750. }&#xd;
  751. ]&#xd;
  752. }</stringProp>
  753. <stringProp name="Argument.metadata">=</stringProp>
  754. </elementProp>
  755. </collectionProp>
  756. </elementProp>
  757. <stringProp name="HTTPSampler.domain">${server}</stringProp>
  758. <stringProp name="HTTPSampler.port">${port}</stringProp>
  759. <stringProp name="HTTPSampler.protocol"></stringProp>
  760. <stringProp name="HTTPSampler.contentEncoding">UTF-8</stringProp>
  761. <stringProp name="HTTPSampler.path">${path}/inbound/receipt/RfItemReceipt@scanItem</stringProp>
  762. <stringProp name="HTTPSampler.method">POST</stringProp>
  763. <boolProp name="HTTPSampler.follow_redirects">false</boolProp>
  764. <boolProp name="HTTPSampler.auto_redirects">false</boolProp>
  765. <boolProp name="HTTPSampler.use_keepalive">true</boolProp>
  766. <boolProp name="HTTPSampler.DO_MULTIPART_POST">false</boolProp>
  767. <stringProp name="HTTPSampler.embedded_url_re"></stringProp>
  768. <stringProp name="HTTPSampler.connect_timeout"></stringProp>
  769. <stringProp name="HTTPSampler.response_timeout"></stringProp>
  770. </HTTPSamplerProxy>
  771. <hashTree>
  772. <JSONPostProcessor guiclass="JSONPostProcessorGui" testclass="JSONPostProcessor" testname="remark" enabled="true">
  773. <stringProp name="JSONPostProcessor.referenceNames">remark</stringProp>
  774. <stringProp name="JSONPostProcessor.jsonPathExprs">$.data</stringProp>
  775. <stringProp name="JSONPostProcessor.match_numbers"></stringProp>
  776. </JSONPostProcessor>
  777. <hashTree/>
  778. <JSONPathAssertion guiclass="JSONPathAssertionGui" testclass="JSONPathAssertion" testname="success" enabled="true">
  779. <stringProp name="JSON_PATH">$.success</stringProp>
  780. <stringProp name="EXPECTED_VALUE">true</stringProp>
  781. <boolProp name="JSONVALIDATION">true</boolProp>
  782. <boolProp name="EXPECT_NULL">false</boolProp>
  783. <boolProp name="INVERT">false</boolProp>
  784. <boolProp name="ISREGEX">false</boolProp>
  785. </JSONPathAssertion>
  786. <hashTree/>
  787. </hashTree>
  788. </hashTree>
  789. <IfController guiclass="IfControllerPanel" testclass="IfController" testname="If 托码管理维度" enabled="true">
  790. <stringProp name="IfController.condition">${__groovy(&quot;${item_manage_type}&quot; == &quot;0001&quot;)}</stringProp>
  791. <boolProp name="IfController.evaluateAll">false</boolProp>
  792. <boolProp name="IfController.useExpression">true</boolProp>
  793. </IfController>
  794. <hashTree>
  795. <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="入库收货@随机箱码" enabled="true">
  796. <boolProp name="HTTPSampler.postBodyRaw">true</boolProp>
  797. <elementProp name="HTTPsampler.Arguments" elementType="Arguments">
  798. <collectionProp name="Arguments.arguments">
  799. <elementProp name="" elementType="HTTPArgument">
  800. <boolProp name="HTTPArgument.always_encode">false</boolProp>
  801. <stringProp name="Argument.value">{&#xd;
  802. &quot;args&quot;: [&#xd;
  803. &#xd;
  804. ]&#xd;
  805. }</stringProp>
  806. <stringProp name="Argument.metadata">=</stringProp>
  807. </elementProp>
  808. </collectionProp>
  809. </elementProp>
  810. <stringProp name="HTTPSampler.domain">${server}</stringProp>
  811. <stringProp name="HTTPSampler.port">${port}</stringProp>
  812. <stringProp name="HTTPSampler.protocol">http</stringProp>
  813. <stringProp name="HTTPSampler.contentEncoding">UTF-8</stringProp>
  814. <stringProp name="HTTPSampler.path">${path}/test/Test1@randomBoxCode</stringProp>
  815. <stringProp name="HTTPSampler.method">POST</stringProp>
  816. <boolProp name="HTTPSampler.follow_redirects">true</boolProp>
  817. <boolProp name="HTTPSampler.auto_redirects">false</boolProp>
  818. <boolProp name="HTTPSampler.use_keepalive">true</boolProp>
  819. <boolProp name="HTTPSampler.DO_MULTIPART_POST">false</boolProp>
  820. <stringProp name="HTTPSampler.embedded_url_re"></stringProp>
  821. <stringProp name="HTTPSampler.connect_timeout"></stringProp>
  822. <stringProp name="HTTPSampler.response_timeout"></stringProp>
  823. </HTTPSamplerProxy>
  824. <hashTree>
  825. <JSONPathAssertion guiclass="JSONPathAssertionGui" testclass="JSONPathAssertion" testname="success" enabled="true">
  826. <stringProp name="JSON_PATH">$.success</stringProp>
  827. <stringProp name="EXPECTED_VALUE">true</stringProp>
  828. <boolProp name="JSONVALIDATION">true</boolProp>
  829. <boolProp name="EXPECT_NULL">false</boolProp>
  830. <boolProp name="INVERT">false</boolProp>
  831. <boolProp name="ISREGEX">false</boolProp>
  832. </JSONPathAssertion>
  833. <hashTree/>
  834. <JSONPostProcessor guiclass="JSONPostProcessorGui" testclass="JSONPostProcessor" testname="random_box_code" enabled="true">
  835. <stringProp name="JSONPostProcessor.referenceNames">random_box_code</stringProp>
  836. <stringProp name="JSONPostProcessor.jsonPathExprs">$.data</stringProp>
  837. <stringProp name="JSONPostProcessor.match_numbers">1</stringProp>
  838. <stringProp name="TestPlan.comments">随机箱码</stringProp>
  839. </JSONPostProcessor>
  840. <hashTree/>
  841. </hashTree>
  842. <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="入库收货@记录箱码收货信息" enabled="true">
  843. <boolProp name="HTTPSampler.postBodyRaw">true</boolProp>
  844. <elementProp name="HTTPsampler.Arguments" elementType="Arguments">
  845. <collectionProp name="Arguments.arguments">
  846. <elementProp name="" elementType="HTTPArgument">
  847. <boolProp name="HTTPArgument.always_encode">false</boolProp>
  848. <stringProp name="Argument.value">{&#xd;
  849. &quot;args&quot;: [&#xd;
  850. {&#xd;
  851. &quot;bindList&quot;: [&#xd;
  852. {&#xd;
  853. &quot;tray_code&quot;: &quot;&quot;,&#xd;
  854. &quot;box_code&quot;: &quot;${random_box_code}&quot;,&#xd;
  855. &quot;asn_id&quot;: &quot;${wait_asn_id}&quot;,&#xd;
  856. &quot;asn_line_no&quot;: ${wait_asn_line_no},&#xd;
  857. &quot;item_id&quot;: &quot;${wait_item_id}&quot;,&#xd;
  858. &quot;qty&quot;: &quot;${wait_receipt_qty}&quot;,&#xd;
  859. &quot;loc_code&quot;: null&#xd;
  860. }&#xd;
  861. ],&#xd;
  862. &quot;hasUpn&quot;: false&#xd;
  863. }&#xd;
  864. ]&#xd;
  865. }</stringProp>
  866. <stringProp name="Argument.metadata">=</stringProp>
  867. </elementProp>
  868. </collectionProp>
  869. </elementProp>
  870. <stringProp name="HTTPSampler.domain">${server}</stringProp>
  871. <stringProp name="HTTPSampler.port">${port}</stringProp>
  872. <stringProp name="HTTPSampler.protocol">http</stringProp>
  873. <stringProp name="HTTPSampler.contentEncoding">UTF-8</stringProp>
  874. <stringProp name="HTTPSampler.path">${path}/inbound/receipt/ReceiptAsnRf@saveBind</stringProp>
  875. <stringProp name="HTTPSampler.method">POST</stringProp>
  876. <boolProp name="HTTPSampler.follow_redirects">true</boolProp>
  877. <boolProp name="HTTPSampler.auto_redirects">false</boolProp>
  878. <boolProp name="HTTPSampler.use_keepalive">true</boolProp>
  879. <boolProp name="HTTPSampler.DO_MULTIPART_POST">false</boolProp>
  880. <stringProp name="HTTPSampler.embedded_url_re"></stringProp>
  881. <stringProp name="HTTPSampler.connect_timeout"></stringProp>
  882. <stringProp name="HTTPSampler.response_timeout"></stringProp>
  883. </HTTPSamplerProxy>
  884. <hashTree>
  885. <JSONPathAssertion guiclass="JSONPathAssertionGui" testclass="JSONPathAssertion" testname="success" enabled="true">
  886. <stringProp name="JSON_PATH">$.success</stringProp>
  887. <stringProp name="EXPECTED_VALUE">true</stringProp>
  888. <boolProp name="JSONVALIDATION">true</boolProp>
  889. <boolProp name="EXPECT_NULL">false</boolProp>
  890. <boolProp name="INVERT">false</boolProp>
  891. <boolProp name="ISREGEX">false</boolProp>
  892. </JSONPathAssertion>
  893. <hashTree/>
  894. </hashTree>
  895. </hashTree>
  896. <IfController guiclass="IfControllerPanel" testclass="IfController" testname="If 箱码管理维度" enabled="true">
  897. <stringProp name="IfController.condition">${__groovy(&quot;${item_manage_type}&quot; == &quot;0002&quot;)}</stringProp>
  898. <boolProp name="IfController.evaluateAll">false</boolProp>
  899. <boolProp name="IfController.useExpression">true</boolProp>
  900. </IfController>
  901. <hashTree>
  902. <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="入库收货@随机箱码" enabled="true">
  903. <boolProp name="HTTPSampler.postBodyRaw">true</boolProp>
  904. <elementProp name="HTTPsampler.Arguments" elementType="Arguments">
  905. <collectionProp name="Arguments.arguments">
  906. <elementProp name="" elementType="HTTPArgument">
  907. <boolProp name="HTTPArgument.always_encode">false</boolProp>
  908. <stringProp name="Argument.value">{&#xd;
  909. &quot;args&quot;: [&#xd;
  910. &#xd;
  911. ]&#xd;
  912. }</stringProp>
  913. <stringProp name="Argument.metadata">=</stringProp>
  914. </elementProp>
  915. </collectionProp>
  916. </elementProp>
  917. <stringProp name="HTTPSampler.domain">${server}</stringProp>
  918. <stringProp name="HTTPSampler.port">${port}</stringProp>
  919. <stringProp name="HTTPSampler.protocol">http</stringProp>
  920. <stringProp name="HTTPSampler.contentEncoding">UTF-8</stringProp>
  921. <stringProp name="HTTPSampler.path">${path}/test/Test1@randomBoxCode</stringProp>
  922. <stringProp name="HTTPSampler.method">POST</stringProp>
  923. <boolProp name="HTTPSampler.follow_redirects">true</boolProp>
  924. <boolProp name="HTTPSampler.auto_redirects">false</boolProp>
  925. <boolProp name="HTTPSampler.use_keepalive">true</boolProp>
  926. <boolProp name="HTTPSampler.DO_MULTIPART_POST">false</boolProp>
  927. <stringProp name="HTTPSampler.embedded_url_re"></stringProp>
  928. <stringProp name="HTTPSampler.connect_timeout"></stringProp>
  929. <stringProp name="HTTPSampler.response_timeout"></stringProp>
  930. </HTTPSamplerProxy>
  931. <hashTree>
  932. <JSONPathAssertion guiclass="JSONPathAssertionGui" testclass="JSONPathAssertion" testname="success" enabled="true">
  933. <stringProp name="JSON_PATH">$.success</stringProp>
  934. <stringProp name="EXPECTED_VALUE">true</stringProp>
  935. <boolProp name="JSONVALIDATION">true</boolProp>
  936. <boolProp name="EXPECT_NULL">false</boolProp>
  937. <boolProp name="INVERT">false</boolProp>
  938. <boolProp name="ISREGEX">false</boolProp>
  939. </JSONPathAssertion>
  940. <hashTree/>
  941. <JSONPostProcessor guiclass="JSONPostProcessorGui" testclass="JSONPostProcessor" testname="random_box_code" enabled="true">
  942. <stringProp name="JSONPostProcessor.referenceNames">random_box_code</stringProp>
  943. <stringProp name="JSONPostProcessor.jsonPathExprs">$.data</stringProp>
  944. <stringProp name="JSONPostProcessor.match_numbers">1</stringProp>
  945. <stringProp name="TestPlan.comments">随机箱码</stringProp>
  946. </JSONPostProcessor>
  947. <hashTree/>
  948. </hashTree>
  949. <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="入库收货@记录箱码收货信息" enabled="true">
  950. <boolProp name="HTTPSampler.postBodyRaw">true</boolProp>
  951. <elementProp name="HTTPsampler.Arguments" elementType="Arguments">
  952. <collectionProp name="Arguments.arguments">
  953. <elementProp name="" elementType="HTTPArgument">
  954. <boolProp name="HTTPArgument.always_encode">false</boolProp>
  955. <stringProp name="Argument.value">{&#xd;
  956. &quot;args&quot;: [&#xd;
  957. {&#xd;
  958. &quot;bindList&quot;: [&#xd;
  959. {&#xd;
  960. &quot;tray_code&quot;: &quot;&quot;,&#xd;
  961. &quot;box_code&quot;: &quot;${random_box_code}&quot;,&#xd;
  962. &quot;asn_id&quot;: &quot;${wait_asn_id}&quot;,&#xd;
  963. &quot;asn_line_no&quot;: ${wait_asn_line_no},&#xd;
  964. &quot;item_id&quot;: &quot;${wait_item_id}&quot;,&#xd;
  965. &quot;qty&quot;: &quot;${wait_receipt_qty}&quot;,&#xd;
  966. &quot;loc_code&quot;: null&#xd;
  967. }&#xd;
  968. ],&#xd;
  969. &quot;hasUpn&quot;: false&#xd;
  970. }&#xd;
  971. ]&#xd;
  972. }</stringProp>
  973. <stringProp name="Argument.metadata">=</stringProp>
  974. </elementProp>
  975. </collectionProp>
  976. </elementProp>
  977. <stringProp name="HTTPSampler.domain">${server}</stringProp>
  978. <stringProp name="HTTPSampler.port">${port}</stringProp>
  979. <stringProp name="HTTPSampler.protocol">http</stringProp>
  980. <stringProp name="HTTPSampler.contentEncoding">UTF-8</stringProp>
  981. <stringProp name="HTTPSampler.path">${path}/inbound/receipt/ReceiptAsnRf@saveBind</stringProp>
  982. <stringProp name="HTTPSampler.method">POST</stringProp>
  983. <boolProp name="HTTPSampler.follow_redirects">true</boolProp>
  984. <boolProp name="HTTPSampler.auto_redirects">false</boolProp>
  985. <boolProp name="HTTPSampler.use_keepalive">true</boolProp>
  986. <boolProp name="HTTPSampler.DO_MULTIPART_POST">false</boolProp>
  987. <stringProp name="HTTPSampler.embedded_url_re"></stringProp>
  988. <stringProp name="HTTPSampler.connect_timeout"></stringProp>
  989. <stringProp name="HTTPSampler.response_timeout"></stringProp>
  990. </HTTPSamplerProxy>
  991. <hashTree>
  992. <JSONPathAssertion guiclass="JSONPathAssertionGui" testclass="JSONPathAssertion" testname="success" enabled="true">
  993. <stringProp name="JSON_PATH">$.success</stringProp>
  994. <stringProp name="EXPECTED_VALUE">true</stringProp>
  995. <boolProp name="JSONVALIDATION">true</boolProp>
  996. <boolProp name="EXPECT_NULL">false</boolProp>
  997. <boolProp name="INVERT">false</boolProp>
  998. <boolProp name="ISREGEX">false</boolProp>
  999. </JSONPathAssertion>
  1000. <hashTree/>
  1001. </hashTree>
  1002. </hashTree>
  1003. <IfController guiclass="IfControllerPanel" testclass="IfController" testname="If 串码管理维度" enabled="true">
  1004. <stringProp name="IfController.condition">${__groovy(&quot;${item_manage_type}&quot; == &quot;0003&quot;)}</stringProp>
  1005. <boolProp name="IfController.evaluateAll">false</boolProp>
  1006. <boolProp name="IfController.useExpression">true</boolProp>
  1007. </IfController>
  1008. <hashTree>
  1009. <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="入库收货@随机箱码" enabled="true">
  1010. <boolProp name="HTTPSampler.postBodyRaw">true</boolProp>
  1011. <elementProp name="HTTPsampler.Arguments" elementType="Arguments">
  1012. <collectionProp name="Arguments.arguments">
  1013. <elementProp name="" elementType="HTTPArgument">
  1014. <boolProp name="HTTPArgument.always_encode">false</boolProp>
  1015. <stringProp name="Argument.value">{&#xd;
  1016. &quot;args&quot;: [&#xd;
  1017. &#xd;
  1018. ]&#xd;
  1019. }</stringProp>
  1020. <stringProp name="Argument.metadata">=</stringProp>
  1021. </elementProp>
  1022. </collectionProp>
  1023. </elementProp>
  1024. <stringProp name="HTTPSampler.domain">${server}</stringProp>
  1025. <stringProp name="HTTPSampler.port">${port}</stringProp>
  1026. <stringProp name="HTTPSampler.protocol">http</stringProp>
  1027. <stringProp name="HTTPSampler.contentEncoding">UTF-8</stringProp>
  1028. <stringProp name="HTTPSampler.path">${path}/test/Test1@randomBoxCode</stringProp>
  1029. <stringProp name="HTTPSampler.method">POST</stringProp>
  1030. <boolProp name="HTTPSampler.follow_redirects">true</boolProp>
  1031. <boolProp name="HTTPSampler.auto_redirects">false</boolProp>
  1032. <boolProp name="HTTPSampler.use_keepalive">true</boolProp>
  1033. <boolProp name="HTTPSampler.DO_MULTIPART_POST">false</boolProp>
  1034. <stringProp name="HTTPSampler.embedded_url_re"></stringProp>
  1035. <stringProp name="HTTPSampler.connect_timeout"></stringProp>
  1036. <stringProp name="HTTPSampler.response_timeout"></stringProp>
  1037. </HTTPSamplerProxy>
  1038. <hashTree>
  1039. <JSONPathAssertion guiclass="JSONPathAssertionGui" testclass="JSONPathAssertion" testname="success" enabled="true">
  1040. <stringProp name="JSON_PATH">$.success</stringProp>
  1041. <stringProp name="EXPECTED_VALUE">true</stringProp>
  1042. <boolProp name="JSONVALIDATION">true</boolProp>
  1043. <boolProp name="EXPECT_NULL">false</boolProp>
  1044. <boolProp name="INVERT">false</boolProp>
  1045. <boolProp name="ISREGEX">false</boolProp>
  1046. </JSONPathAssertion>
  1047. <hashTree/>
  1048. <JSONPostProcessor guiclass="JSONPostProcessorGui" testclass="JSONPostProcessor" testname="random_box_code" enabled="true">
  1049. <stringProp name="JSONPostProcessor.referenceNames">random_box_code</stringProp>
  1050. <stringProp name="JSONPostProcessor.jsonPathExprs">$.data</stringProp>
  1051. <stringProp name="JSONPostProcessor.match_numbers">1</stringProp>
  1052. <stringProp name="TestPlan.comments">随机箱码</stringProp>
  1053. </JSONPostProcessor>
  1054. <hashTree/>
  1055. </hashTree>
  1056. <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="入库收货@随机串码" enabled="true">
  1057. <boolProp name="HTTPSampler.postBodyRaw">true</boolProp>
  1058. <elementProp name="HTTPsampler.Arguments" elementType="Arguments">
  1059. <collectionProp name="Arguments.arguments">
  1060. <elementProp name="" elementType="HTTPArgument">
  1061. <boolProp name="HTTPArgument.always_encode">false</boolProp>
  1062. <stringProp name="Argument.value">{&#xd;
  1063. &quot;args&quot;: [&#xd;
  1064. &#xd;
  1065. ]&#xd;
  1066. }</stringProp>
  1067. <stringProp name="Argument.metadata">=</stringProp>
  1068. </elementProp>
  1069. </collectionProp>
  1070. </elementProp>
  1071. <stringProp name="HTTPSampler.domain">${server}</stringProp>
  1072. <stringProp name="HTTPSampler.port">${port}</stringProp>
  1073. <stringProp name="HTTPSampler.protocol">http</stringProp>
  1074. <stringProp name="HTTPSampler.contentEncoding">UTF-8</stringProp>
  1075. <stringProp name="HTTPSampler.path">${path}/test/Test1@randomBarcode</stringProp>
  1076. <stringProp name="HTTPSampler.method">POST</stringProp>
  1077. <boolProp name="HTTPSampler.follow_redirects">true</boolProp>
  1078. <boolProp name="HTTPSampler.auto_redirects">false</boolProp>
  1079. <boolProp name="HTTPSampler.use_keepalive">true</boolProp>
  1080. <boolProp name="HTTPSampler.DO_MULTIPART_POST">false</boolProp>
  1081. <stringProp name="HTTPSampler.embedded_url_re"></stringProp>
  1082. <stringProp name="HTTPSampler.connect_timeout"></stringProp>
  1083. <stringProp name="HTTPSampler.response_timeout"></stringProp>
  1084. </HTTPSamplerProxy>
  1085. <hashTree>
  1086. <JSONPathAssertion guiclass="JSONPathAssertionGui" testclass="JSONPathAssertion" testname="success" enabled="true">
  1087. <stringProp name="JSON_PATH">$.success</stringProp>
  1088. <stringProp name="EXPECTED_VALUE">true</stringProp>
  1089. <boolProp name="JSONVALIDATION">true</boolProp>
  1090. <boolProp name="EXPECT_NULL">false</boolProp>
  1091. <boolProp name="INVERT">false</boolProp>
  1092. <boolProp name="ISREGEX">false</boolProp>
  1093. </JSONPathAssertion>
  1094. <hashTree/>
  1095. <JSONPostProcessor guiclass="JSONPostProcessorGui" testclass="JSONPostProcessor" testname="random_barcode_1" enabled="true">
  1096. <stringProp name="JSONPostProcessor.referenceNames">random_barcode_1</stringProp>
  1097. <stringProp name="JSONPostProcessor.jsonPathExprs">$.data[0]</stringProp>
  1098. <stringProp name="JSONPostProcessor.match_numbers">1</stringProp>
  1099. <stringProp name="TestPlan.comments">随机箱码</stringProp>
  1100. </JSONPostProcessor>
  1101. <hashTree/>
  1102. <JSONPostProcessor guiclass="JSONPostProcessorGui" testclass="JSONPostProcessor" testname="random_barcode_2" enabled="true">
  1103. <stringProp name="JSONPostProcessor.referenceNames">random_barcode_2</stringProp>
  1104. <stringProp name="JSONPostProcessor.jsonPathExprs">$.data[1]</stringProp>
  1105. <stringProp name="JSONPostProcessor.match_numbers">1</stringProp>
  1106. <stringProp name="TestPlan.comments">随机箱码</stringProp>
  1107. </JSONPostProcessor>
  1108. <hashTree/>
  1109. <JSONPostProcessor guiclass="JSONPostProcessorGui" testclass="JSONPostProcessor" testname="random_barcode_3" enabled="true">
  1110. <stringProp name="JSONPostProcessor.referenceNames">random_barcode_3</stringProp>
  1111. <stringProp name="JSONPostProcessor.jsonPathExprs">$.data[2]</stringProp>
  1112. <stringProp name="JSONPostProcessor.match_numbers">1</stringProp>
  1113. <stringProp name="TestPlan.comments">随机箱码</stringProp>
  1114. </JSONPostProcessor>
  1115. <hashTree/>
  1116. <JSONPostProcessor guiclass="JSONPostProcessorGui" testclass="JSONPostProcessor" testname="random_barcode_4" enabled="true">
  1117. <stringProp name="JSONPostProcessor.referenceNames">random_barcode_4</stringProp>
  1118. <stringProp name="JSONPostProcessor.jsonPathExprs">$.data[3]</stringProp>
  1119. <stringProp name="JSONPostProcessor.match_numbers">1</stringProp>
  1120. <stringProp name="TestPlan.comments">随机箱码</stringProp>
  1121. </JSONPostProcessor>
  1122. <hashTree/>
  1123. <JSONPostProcessor guiclass="JSONPostProcessorGui" testclass="JSONPostProcessor" testname="random_barcode_5" enabled="true">
  1124. <stringProp name="JSONPostProcessor.referenceNames">random_barcode_5</stringProp>
  1125. <stringProp name="JSONPostProcessor.jsonPathExprs">$.data[4]</stringProp>
  1126. <stringProp name="JSONPostProcessor.match_numbers">1</stringProp>
  1127. <stringProp name="TestPlan.comments">随机箱码</stringProp>
  1128. </JSONPostProcessor>
  1129. <hashTree/>
  1130. </hashTree>
  1131. <DebugSampler guiclass="TestBeanGUI" testclass="DebugSampler" testname="Debug Sampler" enabled="true">
  1132. <boolProp name="displayJMeterProperties">false</boolProp>
  1133. <boolProp name="displayJMeterVariables">true</boolProp>
  1134. <boolProp name="displaySystemProperties">false</boolProp>
  1135. </DebugSampler>
  1136. <hashTree/>
  1137. <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="入库收货@记录串码收货信息" enabled="true">
  1138. <boolProp name="HTTPSampler.postBodyRaw">true</boolProp>
  1139. <elementProp name="HTTPsampler.Arguments" elementType="Arguments">
  1140. <collectionProp name="Arguments.arguments">
  1141. <elementProp name="" elementType="HTTPArgument">
  1142. <boolProp name="HTTPArgument.always_encode">false</boolProp>
  1143. <stringProp name="Argument.value">{&#xd;
  1144. &quot;args&quot;: [&#xd;
  1145. {&#xd;
  1146. &quot;asn_id&quot;: &quot;${wait_asn_id}&quot;,&#xd;
  1147. &quot;asn_line_no&quot;: ${wait_asn_line_no},&#xd;
  1148. &quot;tray_code&quot;: &quot;&quot;,&#xd;
  1149. &quot;box_code&quot;: &quot;${random_box_code}&quot;,&#xd;
  1150. &quot;scan_way&quot;: &quot;0002&quot;,&#xd;
  1151. &quot;code_type&quot;: &quot;0001&quot;,&#xd;
  1152. &quot;scan_type&quot;: &quot;${wait_upn_manage_type}&quot;,&#xd;
  1153. &quot;upn_code&quot;: &quot;&quot;,&#xd;
  1154. &quot;upn_code1&quot;: &quot;${random_barcode_1}&quot;,&#xd;
  1155. &quot;upn_code2&quot;: &quot;${random_barcode_2}&quot;,&#xd;
  1156. &quot;upn_code3&quot;: &quot;${random_barcode_3}&quot;,&#xd;
  1157. &quot;upn_code4&quot;: &quot;${random_barcode_4}&quot;,&#xd;
  1158. &quot;upn_code5&quot;: &quot;${random_barcode_5}&quot;&#xd;
  1159. }&#xd;
  1160. ]&#xd;
  1161. }</stringProp>
  1162. <stringProp name="Argument.metadata">=</stringProp>
  1163. </elementProp>
  1164. </collectionProp>
  1165. </elementProp>
  1166. <stringProp name="HTTPSampler.domain">${server}</stringProp>
  1167. <stringProp name="HTTPSampler.port">${port}</stringProp>
  1168. <stringProp name="HTTPSampler.protocol">http</stringProp>
  1169. <stringProp name="HTTPSampler.contentEncoding">UTF-8</stringProp>
  1170. <stringProp name="HTTPSampler.path">${path}/inbound/receipt/ReceiptAsnRf@parserUpnCode</stringProp>
  1171. <stringProp name="HTTPSampler.method">POST</stringProp>
  1172. <boolProp name="HTTPSampler.follow_redirects">true</boolProp>
  1173. <boolProp name="HTTPSampler.auto_redirects">false</boolProp>
  1174. <boolProp name="HTTPSampler.use_keepalive">true</boolProp>
  1175. <boolProp name="HTTPSampler.DO_MULTIPART_POST">false</boolProp>
  1176. <stringProp name="HTTPSampler.embedded_url_re"></stringProp>
  1177. <stringProp name="HTTPSampler.connect_timeout"></stringProp>
  1178. <stringProp name="HTTPSampler.response_timeout"></stringProp>
  1179. </HTTPSamplerProxy>
  1180. <hashTree>
  1181. <JSONPathAssertion guiclass="JSONPathAssertionGui" testclass="JSONPathAssertion" testname="success" enabled="true">
  1182. <stringProp name="JSON_PATH">$.success</stringProp>
  1183. <stringProp name="EXPECTED_VALUE">true</stringProp>
  1184. <boolProp name="JSONVALIDATION">true</boolProp>
  1185. <boolProp name="EXPECT_NULL">false</boolProp>
  1186. <boolProp name="INVERT">false</boolProp>
  1187. <boolProp name="ISREGEX">false</boolProp>
  1188. </JSONPathAssertion>
  1189. <hashTree/>
  1190. </hashTree>
  1191. <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="入库收货@绑定串码" enabled="true">
  1192. <boolProp name="HTTPSampler.postBodyRaw">true</boolProp>
  1193. <elementProp name="HTTPsampler.Arguments" elementType="Arguments">
  1194. <collectionProp name="Arguments.arguments">
  1195. <elementProp name="" elementType="HTTPArgument">
  1196. <boolProp name="HTTPArgument.always_encode">false</boolProp>
  1197. <stringProp name="Argument.value">{&#xd;
  1198. &quot;args&quot;: [&#xd;
  1199. {&#xd;
  1200. &quot;bindList&quot;: [&#xd;
  1201. {&#xd;
  1202. &quot;tray_code&quot;: &quot;&quot;,&#xd;
  1203. &quot;box_code&quot;: &quot;${random_box_code}&quot;,&#xd;
  1204. &quot;asn_id&quot;: &quot;${wait_asn_id}&quot;,&#xd;
  1205. &quot;asn_line_no&quot;: ${wait_asn_line_no},&#xd;
  1206. &quot;item_id&quot;: &quot;${wait_item_id}&quot;,&#xd;
  1207. &quot;qty&quot;: ${wait_receipt_qty},&#xd;
  1208. &quot;box_qty&quot;: &quot;&quot;,&#xd;
  1209. &quot;upn_code1&quot;: &quot;${random_barcode_1}&quot;,&#xd;
  1210. &quot;upn_code2&quot;: &quot;${random_barcode_2}&quot;,&#xd;
  1211. &quot;upn_code3&quot;: &quot;${random_barcode_3}&quot;,&#xd;
  1212. &quot;upn_code4&quot;: &quot;${random_barcode_4}&quot;,&#xd;
  1213. &quot;upn_code5&quot;: &quot;${random_barcode_5}&quot;&#xd;
  1214. }&#xd;
  1215. ],&#xd;
  1216. &quot;hasUpn&quot;: true&#xd;
  1217. }&#xd;
  1218. ]&#xd;
  1219. }</stringProp>
  1220. <stringProp name="Argument.metadata">=</stringProp>
  1221. </elementProp>
  1222. </collectionProp>
  1223. </elementProp>
  1224. <stringProp name="HTTPSampler.domain">${server}</stringProp>
  1225. <stringProp name="HTTPSampler.port">${port}</stringProp>
  1226. <stringProp name="HTTPSampler.protocol">http</stringProp>
  1227. <stringProp name="HTTPSampler.contentEncoding">UTF-8</stringProp>
  1228. <stringProp name="HTTPSampler.path">${path}/inbound/receipt/ReceiptAsnRf@saveBind</stringProp>
  1229. <stringProp name="HTTPSampler.method">POST</stringProp>
  1230. <boolProp name="HTTPSampler.follow_redirects">true</boolProp>
  1231. <boolProp name="HTTPSampler.auto_redirects">false</boolProp>
  1232. <boolProp name="HTTPSampler.use_keepalive">true</boolProp>
  1233. <boolProp name="HTTPSampler.DO_MULTIPART_POST">false</boolProp>
  1234. <stringProp name="HTTPSampler.embedded_url_re"></stringProp>
  1235. <stringProp name="HTTPSampler.connect_timeout"></stringProp>
  1236. <stringProp name="HTTPSampler.response_timeout"></stringProp>
  1237. </HTTPSamplerProxy>
  1238. <hashTree>
  1239. <JSONPathAssertion guiclass="JSONPathAssertionGui" testclass="JSONPathAssertion" testname="success" enabled="true">
  1240. <stringProp name="JSON_PATH">$.success</stringProp>
  1241. <stringProp name="EXPECTED_VALUE">true</stringProp>
  1242. <boolProp name="JSONVALIDATION">true</boolProp>
  1243. <boolProp name="EXPECT_NULL">false</boolProp>
  1244. <boolProp name="INVERT">false</boolProp>
  1245. <boolProp name="ISREGEX">false</boolProp>
  1246. </JSONPathAssertion>
  1247. <hashTree/>
  1248. </hashTree>
  1249. </hashTree>
  1250. </hashTree>
  1251. <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="入库收货@待收货列表(无来源)" enabled="true">
  1252. <boolProp name="HTTPSampler.postBodyRaw">true</boolProp>
  1253. <elementProp name="HTTPsampler.Arguments" elementType="Arguments">
  1254. <collectionProp name="Arguments.arguments">
  1255. <elementProp name="" elementType="HTTPArgument">
  1256. <boolProp name="HTTPArgument.always_encode">false</boolProp>
  1257. <stringProp name="Argument.value">{&#xd;
  1258. &quot;args&quot;: [&#xd;
  1259. {&#xd;
  1260. &quot;asn_id&quot;: &quot;${asn_id}&quot;,&#xd;
  1261. &quot;box_data_type&quot;: &quot;${box_data_type}&quot;&#xd;
  1262. }&#xd;
  1263. ]&#xd;
  1264. }</stringProp>
  1265. <stringProp name="Argument.metadata">=</stringProp>
  1266. </elementProp>
  1267. </collectionProp>
  1268. </elementProp>
  1269. <stringProp name="HTTPSampler.domain">${server}</stringProp>
  1270. <stringProp name="HTTPSampler.port">${port}</stringProp>
  1271. <stringProp name="HTTPSampler.protocol">http</stringProp>
  1272. <stringProp name="HTTPSampler.contentEncoding">UTF-8</stringProp>
  1273. <stringProp name="HTTPSampler.path">${path}/inbound/receipt/ReceiptAsnRf@hasBoxDataReceiptListNullSource</stringProp>
  1274. <stringProp name="HTTPSampler.method">POST</stringProp>
  1275. <boolProp name="HTTPSampler.follow_redirects">true</boolProp>
  1276. <boolProp name="HTTPSampler.auto_redirects">false</boolProp>
  1277. <boolProp name="HTTPSampler.use_keepalive">true</boolProp>
  1278. <boolProp name="HTTPSampler.DO_MULTIPART_POST">false</boolProp>
  1279. <stringProp name="HTTPSampler.embedded_url_re"></stringProp>
  1280. <stringProp name="HTTPSampler.implementation">HttpClient4</stringProp>
  1281. <stringProp name="HTTPSampler.connect_timeout">1500</stringProp>
  1282. <stringProp name="HTTPSampler.response_timeout">5000</stringProp>
  1283. </HTTPSamplerProxy>
  1284. <hashTree>
  1285. <JSONPathAssertion guiclass="JSONPathAssertionGui" testclass="JSONPathAssertion" testname="success" enabled="true">
  1286. <stringProp name="JSON_PATH">$.success</stringProp>
  1287. <stringProp name="EXPECTED_VALUE">true</stringProp>
  1288. <boolProp name="JSONVALIDATION">true</boolProp>
  1289. <boolProp name="EXPECT_NULL">false</boolProp>
  1290. <boolProp name="INVERT">false</boolProp>
  1291. <boolProp name="ISREGEX">false</boolProp>
  1292. </JSONPathAssertion>
  1293. <hashTree/>
  1294. <JSONPostProcessor guiclass="JSONPostProcessorGui" testclass="JSONPostProcessor" testname="rows_data" enabled="true">
  1295. <stringProp name="JSONPostProcessor.referenceNames">rows_data</stringProp>
  1296. <stringProp name="JSONPostProcessor.jsonPathExprs">$.data.listData</stringProp>
  1297. <stringProp name="JSONPostProcessor.match_numbers">1</stringProp>
  1298. <stringProp name="TestPlan.comments">待收货入库通知单列表</stringProp>
  1299. </JSONPostProcessor>
  1300. <hashTree/>
  1301. </hashTree>
  1302. <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="入库收货@收货提交" enabled="true">
  1303. <boolProp name="HTTPSampler.postBodyRaw">true</boolProp>
  1304. <elementProp name="HTTPsampler.Arguments" elementType="Arguments">
  1305. <collectionProp name="Arguments.arguments">
  1306. <elementProp name="" elementType="HTTPArgument">
  1307. <boolProp name="HTTPArgument.always_encode">false</boolProp>
  1308. <stringProp name="Argument.value">{&#xd;
  1309. &quot;args&quot;: [&#xd;
  1310. {&#xd;
  1311. &quot;rows&quot;: ${rows_data},&#xd;
  1312. &quot;box_data_type&quot;: &quot;${box_data_type}&quot;,&#xd;
  1313. &quot;loc_code&quot;: null,&#xd;
  1314. &quot;asn_id&quot;: &quot;${asn_id}&quot;,&#xd;
  1315. &quot;hasBoxTray&quot;: 0&#xd;
  1316. }&#xd;
  1317. ]&#xd;
  1318. }</stringProp>
  1319. <stringProp name="Argument.metadata">=</stringProp>
  1320. </elementProp>
  1321. </collectionProp>
  1322. </elementProp>
  1323. <stringProp name="HTTPSampler.domain">${server}</stringProp>
  1324. <stringProp name="HTTPSampler.port">${port}</stringProp>
  1325. <stringProp name="HTTPSampler.protocol"></stringProp>
  1326. <stringProp name="HTTPSampler.contentEncoding">UTF-8</stringProp>
  1327. <stringProp name="HTTPSampler.path">${path}/inbound/receipt/ReceiptAsnRf@partCommit</stringProp>
  1328. <stringProp name="HTTPSampler.method">POST</stringProp>
  1329. <boolProp name="HTTPSampler.follow_redirects">false</boolProp>
  1330. <boolProp name="HTTPSampler.auto_redirects">false</boolProp>
  1331. <boolProp name="HTTPSampler.use_keepalive">true</boolProp>
  1332. <boolProp name="HTTPSampler.DO_MULTIPART_POST">false</boolProp>
  1333. <stringProp name="HTTPSampler.embedded_url_re"></stringProp>
  1334. <stringProp name="HTTPSampler.implementation">HttpClient4</stringProp>
  1335. <stringProp name="HTTPSampler.connect_timeout">1500</stringProp>
  1336. <stringProp name="HTTPSampler.response_timeout">5000</stringProp>
  1337. </HTTPSamplerProxy>
  1338. <hashTree>
  1339. <JSONPathAssertion guiclass="JSONPathAssertionGui" testclass="JSONPathAssertion" testname="success" enabled="true">
  1340. <stringProp name="JSON_PATH">$.success</stringProp>
  1341. <stringProp name="EXPECTED_VALUE">true</stringProp>
  1342. <boolProp name="JSONVALIDATION">true</boolProp>
  1343. <boolProp name="EXPECT_NULL">false</boolProp>
  1344. <boolProp name="INVERT">false</boolProp>
  1345. <boolProp name="ISREGEX">false</boolProp>
  1346. </JSONPathAssertion>
  1347. <hashTree/>
  1348. </hashTree>
  1349. </hashTree>
  1350. <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="入库上架@查询可入库上架订单号" enabled="false">
  1351. <boolProp name="HTTPSampler.postBodyRaw">true</boolProp>
  1352. <elementProp name="HTTPsampler.Arguments" elementType="Arguments">
  1353. <collectionProp name="Arguments.arguments">
  1354. <elementProp name="" elementType="HTTPArgument">
  1355. <boolProp name="HTTPArgument.always_encode">false</boolProp>
  1356. <stringProp name="Argument.value">{&#xd;
  1357. &quot;args&quot;: [&#xd;
  1358. &#xd;
  1359. ]&#xd;
  1360. }</stringProp>
  1361. <stringProp name="Argument.metadata">=</stringProp>
  1362. </elementProp>
  1363. </collectionProp>
  1364. </elementProp>
  1365. <stringProp name="HTTPSampler.domain">${server}</stringProp>
  1366. <stringProp name="HTTPSampler.port">${port}</stringProp>
  1367. <stringProp name="HTTPSampler.protocol">http</stringProp>
  1368. <stringProp name="HTTPSampler.contentEncoding">UTF-8</stringProp>
  1369. <stringProp name="HTTPSampler.path">${path}/test/Test1@findPutOrder</stringProp>
  1370. <stringProp name="HTTPSampler.method">POST</stringProp>
  1371. <boolProp name="HTTPSampler.follow_redirects">true</boolProp>
  1372. <boolProp name="HTTPSampler.auto_redirects">false</boolProp>
  1373. <boolProp name="HTTPSampler.use_keepalive">true</boolProp>
  1374. <boolProp name="HTTPSampler.DO_MULTIPART_POST">false</boolProp>
  1375. <stringProp name="HTTPSampler.embedded_url_re"></stringProp>
  1376. <stringProp name="HTTPSampler.connect_timeout"></stringProp>
  1377. <stringProp name="HTTPSampler.response_timeout"></stringProp>
  1378. </HTTPSamplerProxy>
  1379. <hashTree>
  1380. <JSONPathAssertion guiclass="JSONPathAssertionGui" testclass="JSONPathAssertion" testname="success" enabled="true">
  1381. <stringProp name="JSON_PATH">$.success</stringProp>
  1382. <stringProp name="EXPECTED_VALUE">true</stringProp>
  1383. <boolProp name="JSONVALIDATION">true</boolProp>
  1384. <boolProp name="EXPECT_NULL">false</boolProp>
  1385. <boolProp name="INVERT">false</boolProp>
  1386. <boolProp name="ISREGEX">false</boolProp>
  1387. </JSONPathAssertion>
  1388. <hashTree/>
  1389. <JSONPostProcessor guiclass="JSONPostProcessorGui" testclass="JSONPostProcessor" testname="asn_no_list" enabled="true">
  1390. <stringProp name="JSONPostProcessor.referenceNames">asn_no_list</stringProp>
  1391. <stringProp name="JSONPostProcessor.jsonPathExprs">$.data[*]</stringProp>
  1392. <stringProp name="JSONPostProcessor.match_numbers">-1</stringProp>
  1393. </JSONPostProcessor>
  1394. <hashTree/>
  1395. </hashTree>
  1396. <ForeachController guiclass="ForeachControlPanel" testclass="ForeachController" testname="ForEach_asn_no_list" enabled="false">
  1397. <stringProp name="ForeachController.inputVal">asn_no_list</stringProp>
  1398. <stringProp name="ForeachController.returnVal">asn_obj</stringProp>
  1399. <boolProp name="ForeachController.useSeparator">true</boolProp>
  1400. <stringProp name="ForeachController.startIndex">0</stringProp>
  1401. <stringProp name="ForeachController.endIndex">${asn_no_list_matchNr}</stringProp>
  1402. </ForeachController>
  1403. <hashTree>
  1404. <BeanShellSampler guiclass="BeanShellSamplerGui" testclass="BeanShellSampler" testname="BeanShell Sampler" enabled="true">
  1405. <stringProp name="BeanShellSampler.query">Object _ = com.Yvan.init(vars, log, ctx);
  1406. Map v = _.parseJson(_.get(&quot;asn_obj&quot;));
  1407. vars.put(&quot;asn_code&quot;, v.get(&quot;asn_code&quot;));</stringProp>
  1408. <stringProp name="BeanShellSampler.filename"></stringProp>
  1409. <stringProp name="BeanShellSampler.parameters"></stringProp>
  1410. <boolProp name="BeanShellSampler.resetInterpreter">false</boolProp>
  1411. </BeanShellSampler>
  1412. <hashTree/>
  1413. <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="入库上架@按单上架查询(N)" enabled="true">
  1414. <boolProp name="HTTPSampler.postBodyRaw">true</boolProp>
  1415. <elementProp name="HTTPsampler.Arguments" elementType="Arguments">
  1416. <collectionProp name="Arguments.arguments">
  1417. <elementProp name="" elementType="HTTPArgument">
  1418. <boolProp name="HTTPArgument.always_encode">false</boolProp>
  1419. <stringProp name="Argument.value">{&#xd;
  1420. &quot;args&quot;: [&#xd;
  1421. {&#xd;
  1422. &quot;receipt_code&quot;: &quot;${asn_code}&quot;&#xd;
  1423. }&#xd;
  1424. ]&#xd;
  1425. }</stringProp>
  1426. <stringProp name="Argument.metadata">=</stringProp>
  1427. </elementProp>
  1428. </collectionProp>
  1429. </elementProp>
  1430. <stringProp name="HTTPSampler.domain">${server}</stringProp>
  1431. <stringProp name="HTTPSampler.port">${port}</stringProp>
  1432. <stringProp name="HTTPSampler.protocol">http</stringProp>
  1433. <stringProp name="HTTPSampler.contentEncoding">UTF-8</stringProp>
  1434. <stringProp name="HTTPSampler.path">${path}/inbound/in_put/PdaInPut@orderPutQuery</stringProp>
  1435. <stringProp name="HTTPSampler.method">POST</stringProp>
  1436. <boolProp name="HTTPSampler.follow_redirects">true</boolProp>
  1437. <boolProp name="HTTPSampler.auto_redirects">false</boolProp>
  1438. <boolProp name="HTTPSampler.use_keepalive">true</boolProp>
  1439. <boolProp name="HTTPSampler.DO_MULTIPART_POST">false</boolProp>
  1440. <stringProp name="HTTPSampler.embedded_url_re"></stringProp>
  1441. <stringProp name="HTTPSampler.connect_timeout"></stringProp>
  1442. <stringProp name="HTTPSampler.response_timeout"></stringProp>
  1443. </HTTPSamplerProxy>
  1444. <hashTree>
  1445. <JSONPathAssertion guiclass="JSONPathAssertionGui" testclass="JSONPathAssertion" testname="success" enabled="true">
  1446. <stringProp name="JSON_PATH">$.success</stringProp>
  1447. <stringProp name="EXPECTED_VALUE">true</stringProp>
  1448. <boolProp name="JSONVALIDATION">true</boolProp>
  1449. <boolProp name="EXPECT_NULL">false</boolProp>
  1450. <boolProp name="INVERT">false</boolProp>
  1451. <boolProp name="ISREGEX">false</boolProp>
  1452. </JSONPathAssertion>
  1453. <hashTree/>
  1454. <JSONPostProcessor guiclass="JSONPostProcessorGui" testclass="JSONPostProcessor" testname="container_list" enabled="true">
  1455. <stringProp name="JSONPostProcessor.referenceNames">container_list</stringProp>
  1456. <stringProp name="JSONPostProcessor.jsonPathExprs">$.data.receipt1[*]</stringProp>
  1457. <stringProp name="JSONPostProcessor.match_numbers">-1</stringProp>
  1458. </JSONPostProcessor>
  1459. <hashTree/>
  1460. <JSONPostProcessor guiclass="JSONPostProcessorGui" testclass="JSONPostProcessor" testname="item_list" enabled="true">
  1461. <stringProp name="JSONPostProcessor.referenceNames">item_list</stringProp>
  1462. <stringProp name="JSONPostProcessor.jsonPathExprs">$.data.receipt2[*]</stringProp>
  1463. <stringProp name="JSONPostProcessor.match_numbers">-1</stringProp>
  1464. </JSONPostProcessor>
  1465. <hashTree/>
  1466. </hashTree>
  1467. <ForeachController guiclass="ForeachControlPanel" testclass="ForeachController" testname="ForEach_container_list(N)" enabled="true">
  1468. <stringProp name="ForeachController.inputVal">container_list</stringProp>
  1469. <stringProp name="ForeachController.returnVal">containerReceipt</stringProp>
  1470. <boolProp name="ForeachController.useSeparator">true</boolProp>
  1471. <stringProp name="ForeachController.startIndex">0</stringProp>
  1472. <stringProp name="ForeachController.endIndex">${container_list_matchNr}</stringProp>
  1473. </ForeachController>
  1474. <hashTree>
  1475. <BeanShellSampler guiclass="BeanShellSamplerGui" testclass="BeanShellSampler" testname="BeanShell Sampler" enabled="true">
  1476. <stringProp name="BeanShellSampler.query">Object _ = com.Yvan.init(vars, log, ctx);
  1477. Map v = _.parseJson(_.get(&quot;containerReceipt&quot;));
  1478. vars.put(&quot;tray_code&quot;, v.get(&quot;box_code&quot;));</stringProp>
  1479. <stringProp name="BeanShellSampler.filename"></stringProp>
  1480. <stringProp name="BeanShellSampler.parameters"></stringProp>
  1481. <boolProp name="BeanShellSampler.resetInterpreter">false</boolProp>
  1482. </BeanShellSampler>
  1483. <hashTree/>
  1484. <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="入库上架@按容器上架列表" enabled="true">
  1485. <boolProp name="HTTPSampler.postBodyRaw">true</boolProp>
  1486. <elementProp name="HTTPsampler.Arguments" elementType="Arguments">
  1487. <collectionProp name="Arguments.arguments">
  1488. <elementProp name="" elementType="HTTPArgument">
  1489. <boolProp name="HTTPArgument.always_encode">false</boolProp>
  1490. <stringProp name="Argument.value">{&#xd;
  1491. &quot;args&quot;: [&#xd;
  1492. {&#xd;
  1493. &quot;tray_code&quot;: &quot;${tray_code}&quot;&#xd;
  1494. }&#xd;
  1495. ]&#xd;
  1496. }</stringProp>
  1497. <stringProp name="Argument.metadata">=</stringProp>
  1498. </elementProp>
  1499. </collectionProp>
  1500. </elementProp>
  1501. <stringProp name="HTTPSampler.domain">${server}</stringProp>
  1502. <stringProp name="HTTPSampler.port">${port}</stringProp>
  1503. <stringProp name="HTTPSampler.protocol">http</stringProp>
  1504. <stringProp name="HTTPSampler.contentEncoding">UTF-8</stringProp>
  1505. <stringProp name="HTTPSampler.path">${path}/inbound/in_put/PdaInPut@queryByTrayCode</stringProp>
  1506. <stringProp name="HTTPSampler.method">POST</stringProp>
  1507. <boolProp name="HTTPSampler.follow_redirects">true</boolProp>
  1508. <boolProp name="HTTPSampler.auto_redirects">false</boolProp>
  1509. <boolProp name="HTTPSampler.use_keepalive">true</boolProp>
  1510. <boolProp name="HTTPSampler.DO_MULTIPART_POST">false</boolProp>
  1511. <stringProp name="HTTPSampler.embedded_url_re"></stringProp>
  1512. <stringProp name="HTTPSampler.connect_timeout"></stringProp>
  1513. <stringProp name="HTTPSampler.response_timeout"></stringProp>
  1514. </HTTPSamplerProxy>
  1515. <hashTree>
  1516. <JSONPathAssertion guiclass="JSONPathAssertionGui" testclass="JSONPathAssertion" testname="success" enabled="true">
  1517. <stringProp name="JSON_PATH">$.success</stringProp>
  1518. <stringProp name="EXPECTED_VALUE">true</stringProp>
  1519. <boolProp name="JSONVALIDATION">true</boolProp>
  1520. <boolProp name="EXPECT_NULL">false</boolProp>
  1521. <boolProp name="INVERT">false</boolProp>
  1522. <boolProp name="ISREGEX">false</boolProp>
  1523. </JSONPathAssertion>
  1524. <hashTree/>
  1525. <JSONPostProcessor guiclass="JSONPostProcessorGui" testclass="JSONPostProcessor" testname="receipt_id" enabled="true">
  1526. <stringProp name="JSONPostProcessor.referenceNames">receipt_id</stringProp>
  1527. <stringProp name="JSONPostProcessor.jsonPathExprs">$.data[*].receipt_id</stringProp>
  1528. <stringProp name="JSONPostProcessor.match_numbers">1</stringProp>
  1529. </JSONPostProcessor>
  1530. <hashTree/>
  1531. <JSONPostProcessor guiclass="JSONPostProcessorGui" testclass="JSONPostProcessor" testname="receipt_rows" enabled="true">
  1532. <stringProp name="JSONPostProcessor.referenceNames">receipt_rows</stringProp>
  1533. <stringProp name="JSONPostProcessor.jsonPathExprs">$.data</stringProp>
  1534. <stringProp name="JSONPostProcessor.match_numbers">1</stringProp>
  1535. </JSONPostProcessor>
  1536. <hashTree/>
  1537. <JSONPostProcessor guiclass="JSONPostProcessorGui" testclass="JSONPostProcessor" testname="default_put_loc_code" enabled="true">
  1538. <stringProp name="JSONPostProcessor.referenceNames">default_put_loc_code</stringProp>
  1539. <stringProp name="JSONPostProcessor.jsonPathExprs">$.data[*].default_put_loc_code</stringProp>
  1540. <stringProp name="JSONPostProcessor.match_numbers">1</stringProp>
  1541. </JSONPostProcessor>
  1542. <hashTree/>
  1543. </hashTree>
  1544. <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="入库上架@绑定库位" enabled="true">
  1545. <boolProp name="HTTPSampler.postBodyRaw">true</boolProp>
  1546. <elementProp name="HTTPsampler.Arguments" elementType="Arguments">
  1547. <collectionProp name="Arguments.arguments">
  1548. <elementProp name="" elementType="HTTPArgument">
  1549. <boolProp name="HTTPArgument.always_encode">false</boolProp>
  1550. <stringProp name="Argument.value">{&#xd;
  1551. &quot;args&quot;: [&#xd;
  1552. {&#xd;
  1553. &quot;detailsType&quot;: 2,&#xd;
  1554. &quot;loc_code&quot;: &quot;${default_put_loc_code}&quot;,&#xd;
  1555. &quot;rows&quot;: ${receipt_rows}&#xd;
  1556. }&#xd;
  1557. ]&#xd;
  1558. }</stringProp>
  1559. <stringProp name="Argument.metadata">=</stringProp>
  1560. </elementProp>
  1561. </collectionProp>
  1562. </elementProp>
  1563. <stringProp name="HTTPSampler.domain">${server}</stringProp>
  1564. <stringProp name="HTTPSampler.port">${port}</stringProp>
  1565. <stringProp name="HTTPSampler.protocol">http</stringProp>
  1566. <stringProp name="HTTPSampler.contentEncoding">UTF-8</stringProp>
  1567. <stringProp name="HTTPSampler.path">${path}/inbound/in_put/InPut@editLocation</stringProp>
  1568. <stringProp name="HTTPSampler.method">POST</stringProp>
  1569. <boolProp name="HTTPSampler.follow_redirects">true</boolProp>
  1570. <boolProp name="HTTPSampler.auto_redirects">false</boolProp>
  1571. <boolProp name="HTTPSampler.use_keepalive">true</boolProp>
  1572. <boolProp name="HTTPSampler.DO_MULTIPART_POST">false</boolProp>
  1573. <stringProp name="HTTPSampler.embedded_url_re"></stringProp>
  1574. <stringProp name="HTTPSampler.connect_timeout"></stringProp>
  1575. <stringProp name="HTTPSampler.response_timeout"></stringProp>
  1576. </HTTPSamplerProxy>
  1577. <hashTree>
  1578. <JSONPathAssertion guiclass="JSONPathAssertionGui" testclass="JSONPathAssertion" testname="success" enabled="true">
  1579. <stringProp name="JSON_PATH">$.success</stringProp>
  1580. <stringProp name="EXPECTED_VALUE">true</stringProp>
  1581. <boolProp name="JSONVALIDATION">true</boolProp>
  1582. <boolProp name="EXPECT_NULL">false</boolProp>
  1583. <boolProp name="INVERT">false</boolProp>
  1584. <boolProp name="ISREGEX">false</boolProp>
  1585. </JSONPathAssertion>
  1586. <hashTree/>
  1587. </hashTree>
  1588. <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="入库上架@按容器上架" enabled="true">
  1589. <boolProp name="HTTPSampler.postBodyRaw">true</boolProp>
  1590. <elementProp name="HTTPsampler.Arguments" elementType="Arguments">
  1591. <collectionProp name="Arguments.arguments">
  1592. <elementProp name="" elementType="HTTPArgument">
  1593. <boolProp name="HTTPArgument.always_encode">false</boolProp>
  1594. <stringProp name="Argument.value">{&#xd;
  1595. &quot;args&quot;: [&#xd;
  1596. {&#xd;
  1597. &quot;receipt_id&quot;: &quot;${receipt_id}&quot;,&#xd;
  1598. &quot;itemList&quot;: ${receipt_rows}&#xd;
  1599. }&#xd;
  1600. ]&#xd;
  1601. }</stringProp>
  1602. <stringProp name="Argument.metadata">=</stringProp>
  1603. </elementProp>
  1604. </collectionProp>
  1605. </elementProp>
  1606. <stringProp name="HTTPSampler.domain">${server}</stringProp>
  1607. <stringProp name="HTTPSampler.port">${port}</stringProp>
  1608. <stringProp name="HTTPSampler.protocol">http</stringProp>
  1609. <stringProp name="HTTPSampler.contentEncoding">UTF-8</stringProp>
  1610. <stringProp name="HTTPSampler.path">${path}/inbound/in_put/InPut@RfBoxAndTray</stringProp>
  1611. <stringProp name="HTTPSampler.method">POST</stringProp>
  1612. <boolProp name="HTTPSampler.follow_redirects">true</boolProp>
  1613. <boolProp name="HTTPSampler.auto_redirects">false</boolProp>
  1614. <boolProp name="HTTPSampler.use_keepalive">true</boolProp>
  1615. <boolProp name="HTTPSampler.DO_MULTIPART_POST">false</boolProp>
  1616. <stringProp name="HTTPSampler.embedded_url_re"></stringProp>
  1617. <stringProp name="HTTPSampler.connect_timeout"></stringProp>
  1618. <stringProp name="HTTPSampler.response_timeout"></stringProp>
  1619. </HTTPSamplerProxy>
  1620. <hashTree>
  1621. <JSONPathAssertion guiclass="JSONPathAssertionGui" testclass="JSONPathAssertion" testname="success" enabled="true">
  1622. <stringProp name="JSON_PATH">$.success</stringProp>
  1623. <stringProp name="EXPECTED_VALUE">true</stringProp>
  1624. <boolProp name="JSONVALIDATION">true</boolProp>
  1625. <boolProp name="EXPECT_NULL">false</boolProp>
  1626. <boolProp name="INVERT">false</boolProp>
  1627. <boolProp name="ISREGEX">false</boolProp>
  1628. </JSONPathAssertion>
  1629. <hashTree/>
  1630. </hashTree>
  1631. </hashTree>
  1632. <ForeachController guiclass="ForeachControlPanel" testclass="ForeachController" testname="ForEach_item_list(N)" enabled="true">
  1633. <stringProp name="ForeachController.inputVal">item_list</stringProp>
  1634. <stringProp name="ForeachController.returnVal">itemReceipt</stringProp>
  1635. <boolProp name="ForeachController.useSeparator">true</boolProp>
  1636. <stringProp name="ForeachController.startIndex">0</stringProp>
  1637. <stringProp name="ForeachController.endIndex">${item_list_matchNr}</stringProp>
  1638. </ForeachController>
  1639. <hashTree>
  1640. <BeanShellSampler guiclass="BeanShellSamplerGui" testclass="BeanShellSampler" testname="BeanShell Sampler" enabled="true">
  1641. <stringProp name="BeanShellSampler.query">Object _ = com.Yvan.init(vars, log, ctx);
  1642. Map v = _.parseJson(_.get(&quot;itemReceipt&quot;));
  1643. vars.put(&quot;item_code&quot;, v.get(&quot;item_code&quot;));
  1644. vars.put(&quot;receipt_code&quot;, v.get(&quot;receipt_code&quot;));</stringProp>
  1645. <stringProp name="BeanShellSampler.filename"></stringProp>
  1646. <stringProp name="BeanShellSampler.parameters"></stringProp>
  1647. <boolProp name="BeanShellSampler.resetInterpreter">false</boolProp>
  1648. </BeanShellSampler>
  1649. <hashTree/>
  1650. <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="入库上架@查询按物料上架列表" enabled="true">
  1651. <boolProp name="HTTPSampler.postBodyRaw">true</boolProp>
  1652. <elementProp name="HTTPsampler.Arguments" elementType="Arguments">
  1653. <collectionProp name="Arguments.arguments">
  1654. <elementProp name="" elementType="HTTPArgument">
  1655. <boolProp name="HTTPArgument.always_encode">false</boolProp>
  1656. <stringProp name="Argument.value">{&#xd;
  1657. &quot;args&quot;: [&#xd;
  1658. {&#xd;
  1659. &quot;item_code&quot;: &quot;${item_code}&quot;,&#xd;
  1660. &quot;receipt_code&quot;: &quot;${receipt_code}&quot;&#xd;
  1661. }&#xd;
  1662. ]&#xd;
  1663. }</stringProp>
  1664. <stringProp name="Argument.metadata">=</stringProp>
  1665. </elementProp>
  1666. </collectionProp>
  1667. </elementProp>
  1668. <stringProp name="HTTPSampler.domain">${server}</stringProp>
  1669. <stringProp name="HTTPSampler.port">${port}</stringProp>
  1670. <stringProp name="HTTPSampler.protocol">http</stringProp>
  1671. <stringProp name="HTTPSampler.contentEncoding">UTF-8</stringProp>
  1672. <stringProp name="HTTPSampler.path">${path}/inbound/in_put/PdaInPut@itemPutQuery</stringProp>
  1673. <stringProp name="HTTPSampler.method">POST</stringProp>
  1674. <boolProp name="HTTPSampler.follow_redirects">true</boolProp>
  1675. <boolProp name="HTTPSampler.auto_redirects">false</boolProp>
  1676. <boolProp name="HTTPSampler.use_keepalive">true</boolProp>
  1677. <boolProp name="HTTPSampler.DO_MULTIPART_POST">false</boolProp>
  1678. <stringProp name="HTTPSampler.embedded_url_re"></stringProp>
  1679. <stringProp name="HTTPSampler.connect_timeout"></stringProp>
  1680. <stringProp name="HTTPSampler.response_timeout"></stringProp>
  1681. </HTTPSamplerProxy>
  1682. <hashTree>
  1683. <JSONPathAssertion guiclass="JSONPathAssertionGui" testclass="JSONPathAssertion" testname="success" enabled="true">
  1684. <stringProp name="JSON_PATH">$.success</stringProp>
  1685. <stringProp name="EXPECTED_VALUE">true</stringProp>
  1686. <boolProp name="JSONVALIDATION">true</boolProp>
  1687. <boolProp name="EXPECT_NULL">false</boolProp>
  1688. <boolProp name="INVERT">false</boolProp>
  1689. <boolProp name="ISREGEX">false</boolProp>
  1690. </JSONPathAssertion>
  1691. <hashTree/>
  1692. <JSONPostProcessor guiclass="JSONPostProcessorGui" testclass="JSONPostProcessor" testname="item_receipt_rows" enabled="true">
  1693. <stringProp name="JSONPostProcessor.referenceNames">item_receipt_rows</stringProp>
  1694. <stringProp name="JSONPostProcessor.jsonPathExprs">$.data[*]</stringProp>
  1695. <stringProp name="JSONPostProcessor.match_numbers">-1</stringProp>
  1696. </JSONPostProcessor>
  1697. <hashTree/>
  1698. </hashTree>
  1699. <ForeachController guiclass="ForeachControlPanel" testclass="ForeachController" testname="ForEach_item_receipt_rows" enabled="true">
  1700. <stringProp name="ForeachController.inputVal">item_receipt_rows</stringProp>
  1701. <stringProp name="ForeachController.returnVal">itemReceiptRow</stringProp>
  1702. <boolProp name="ForeachController.useSeparator">true</boolProp>
  1703. <stringProp name="ForeachController.startIndex">0</stringProp>
  1704. <stringProp name="ForeachController.endIndex">${item_receipt_rows_matchNr}</stringProp>
  1705. </ForeachController>
  1706. <hashTree>
  1707. <BeanShellSampler guiclass="BeanShellSamplerGui" testclass="BeanShellSampler" testname="BeanShell Sampler" enabled="true">
  1708. <stringProp name="BeanShellSampler.query">Object _ = com.Yvan.init(vars, log, ctx);
  1709. Map v = _.parseJson(_.get(&quot;itemReceiptRow&quot;));
  1710. vars.put(&quot;receipt_id&quot;, v.get(&quot;receipt_id&quot;));
  1711. vars.put(&quot;receipt_line_no&quot;, v.get(&quot;receipt_line_no&quot;) + &quot;&quot;);</stringProp>
  1712. <stringProp name="BeanShellSampler.filename"></stringProp>
  1713. <stringProp name="BeanShellSampler.parameters"></stringProp>
  1714. <boolProp name="BeanShellSampler.resetInterpreter">false</boolProp>
  1715. </BeanShellSampler>
  1716. <hashTree/>
  1717. <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="入库上架@按物料上架详情页" enabled="true">
  1718. <boolProp name="HTTPSampler.postBodyRaw">true</boolProp>
  1719. <elementProp name="HTTPsampler.Arguments" elementType="Arguments">
  1720. <collectionProp name="Arguments.arguments">
  1721. <elementProp name="" elementType="HTTPArgument">
  1722. <boolProp name="HTTPArgument.always_encode">false</boolProp>
  1723. <stringProp name="Argument.value">{&#xd;
  1724. &quot;args&quot;: [&#xd;
  1725. {&#xd;
  1726. &quot;receipt_id&quot;: &quot;${receipt_id}&quot;,&#xd;
  1727. &quot;receipt_line_no&quot;: ${receipt_line_no}&#xd;
  1728. }&#xd;
  1729. ]&#xd;
  1730. }</stringProp>
  1731. <stringProp name="Argument.metadata">=</stringProp>
  1732. </elementProp>
  1733. </collectionProp>
  1734. </elementProp>
  1735. <stringProp name="HTTPSampler.domain">${server}</stringProp>
  1736. <stringProp name="HTTPSampler.port">${port}</stringProp>
  1737. <stringProp name="HTTPSampler.protocol">http</stringProp>
  1738. <stringProp name="HTTPSampler.contentEncoding">UTF-8</stringProp>
  1739. <stringProp name="HTTPSampler.path">${path}/inbound/in_put/InPut@pdaQueryPutDetails</stringProp>
  1740. <stringProp name="HTTPSampler.method">POST</stringProp>
  1741. <boolProp name="HTTPSampler.follow_redirects">true</boolProp>
  1742. <boolProp name="HTTPSampler.auto_redirects">false</boolProp>
  1743. <boolProp name="HTTPSampler.use_keepalive">true</boolProp>
  1744. <boolProp name="HTTPSampler.DO_MULTIPART_POST">false</boolProp>
  1745. <stringProp name="HTTPSampler.embedded_url_re"></stringProp>
  1746. <stringProp name="HTTPSampler.connect_timeout"></stringProp>
  1747. <stringProp name="HTTPSampler.response_timeout"></stringProp>
  1748. </HTTPSamplerProxy>
  1749. <hashTree>
  1750. <JSONPathAssertion guiclass="JSONPathAssertionGui" testclass="JSONPathAssertion" testname="success" enabled="true">
  1751. <stringProp name="JSON_PATH">$.success</stringProp>
  1752. <stringProp name="EXPECTED_VALUE">true</stringProp>
  1753. <boolProp name="JSONVALIDATION">true</boolProp>
  1754. <boolProp name="EXPECT_NULL">false</boolProp>
  1755. <boolProp name="INVERT">false</boolProp>
  1756. <boolProp name="ISREGEX">false</boolProp>
  1757. </JSONPathAssertion>
  1758. <hashTree/>
  1759. <JSONPostProcessor guiclass="JSONPostProcessorGui" testclass="JSONPostProcessor" testname="default_put_loc_code" enabled="true">
  1760. <stringProp name="JSONPostProcessor.referenceNames">default_put_loc_code</stringProp>
  1761. <stringProp name="JSONPostProcessor.jsonPathExprs">$.data.default_put_loc_code</stringProp>
  1762. <stringProp name="JSONPostProcessor.match_numbers">1</stringProp>
  1763. </JSONPostProcessor>
  1764. <hashTree/>
  1765. <JSONPostProcessor guiclass="JSONPostProcessorGui" testclass="JSONPostProcessor" testname="put_qty" enabled="true">
  1766. <stringProp name="JSONPostProcessor.referenceNames">put_qty</stringProp>
  1767. <stringProp name="JSONPostProcessor.jsonPathExprs">$.data.put_qty</stringProp>
  1768. <stringProp name="JSONPostProcessor.match_numbers">1</stringProp>
  1769. </JSONPostProcessor>
  1770. <hashTree/>
  1771. </hashTree>
  1772. <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="入库上架@绑定库位" enabled="true">
  1773. <boolProp name="HTTPSampler.postBodyRaw">true</boolProp>
  1774. <elementProp name="HTTPsampler.Arguments" elementType="Arguments">
  1775. <collectionProp name="Arguments.arguments">
  1776. <elementProp name="" elementType="HTTPArgument">
  1777. <boolProp name="HTTPArgument.always_encode">false</boolProp>
  1778. <stringProp name="Argument.value">{&#xd;
  1779. &quot;args&quot;: [&#xd;
  1780. {&#xd;
  1781. &quot;detailsType&quot;: 1,&#xd;
  1782. &quot;loc_code&quot;: &quot;${default_put_loc_code}&quot;,&#xd;
  1783. &quot;receipt_id&quot;: &quot;${receipt_id}&quot;,&#xd;
  1784. &quot;receipt_line_no&quot;: ${receipt_line_no}&#xd;
  1785. }&#xd;
  1786. ]&#xd;
  1787. }</stringProp>
  1788. <stringProp name="Argument.metadata">=</stringProp>
  1789. </elementProp>
  1790. </collectionProp>
  1791. </elementProp>
  1792. <stringProp name="HTTPSampler.domain">${server}</stringProp>
  1793. <stringProp name="HTTPSampler.port">${port}</stringProp>
  1794. <stringProp name="HTTPSampler.protocol">http</stringProp>
  1795. <stringProp name="HTTPSampler.contentEncoding">UTF-8</stringProp>
  1796. <stringProp name="HTTPSampler.path">${path}/inbound/in_put/InPut@editLocationPdaItem</stringProp>
  1797. <stringProp name="HTTPSampler.method">POST</stringProp>
  1798. <boolProp name="HTTPSampler.follow_redirects">true</boolProp>
  1799. <boolProp name="HTTPSampler.auto_redirects">false</boolProp>
  1800. <boolProp name="HTTPSampler.use_keepalive">true</boolProp>
  1801. <boolProp name="HTTPSampler.DO_MULTIPART_POST">false</boolProp>
  1802. <stringProp name="HTTPSampler.embedded_url_re"></stringProp>
  1803. <stringProp name="HTTPSampler.connect_timeout"></stringProp>
  1804. <stringProp name="HTTPSampler.response_timeout"></stringProp>
  1805. </HTTPSamplerProxy>
  1806. <hashTree>
  1807. <JSONPathAssertion guiclass="JSONPathAssertionGui" testclass="JSONPathAssertion" testname="success" enabled="true">
  1808. <stringProp name="JSON_PATH">$.success</stringProp>
  1809. <stringProp name="EXPECTED_VALUE">true</stringProp>
  1810. <boolProp name="JSONVALIDATION">true</boolProp>
  1811. <boolProp name="EXPECT_NULL">false</boolProp>
  1812. <boolProp name="INVERT">false</boolProp>
  1813. <boolProp name="ISREGEX">false</boolProp>
  1814. </JSONPathAssertion>
  1815. <hashTree/>
  1816. <JSONPostProcessor guiclass="JSONPostProcessorGui" testclass="JSONPostProcessor" testname="receipt_rows" enabled="true">
  1817. <stringProp name="JSONPostProcessor.referenceNames">receipt_rows</stringProp>
  1818. <stringProp name="JSONPostProcessor.jsonPathExprs">$.data</stringProp>
  1819. <stringProp name="JSONPostProcessor.match_numbers">1</stringProp>
  1820. </JSONPostProcessor>
  1821. <hashTree/>
  1822. </hashTree>
  1823. <HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="入库上架@按物料上架" enabled="true">
  1824. <boolProp name="HTTPSampler.postBodyRaw">true</boolProp>
  1825. <elementProp name="HTTPsampler.Arguments" elementType="Arguments">
  1826. <collectionProp name="Arguments.arguments">
  1827. <elementProp name="" elementType="HTTPArgument">
  1828. <boolProp name="HTTPArgument.always_encode">false</boolProp>
  1829. <stringProp name="Argument.value">{&#xd;
  1830. &quot;args&quot;: [&#xd;
  1831. {&#xd;
  1832. &quot;itemList&quot;: [&#xd;
  1833. {&#xd;
  1834. &quot;receipt_line_no&quot;: ${receipt_line_no}&#xd;
  1835. }&#xd;
  1836. ],&#xd;
  1837. &quot;receipt_id&quot;: &quot;${receipt_id}&quot;,&#xd;
  1838. &quot;receipt_line_no&quot;: ${receipt_line_no},&#xd;
  1839. &quot;op_qty&quot;: &quot;${put_qty}&quot;&#xd;
  1840. }&#xd;
  1841. ]&#xd;
  1842. }</stringProp>
  1843. <stringProp name="Argument.metadata">=</stringProp>
  1844. </elementProp>
  1845. </collectionProp>
  1846. </elementProp>
  1847. <stringProp name="HTTPSampler.domain">${server}</stringProp>
  1848. <stringProp name="HTTPSampler.port">${port}</stringProp>
  1849. <stringProp name="HTTPSampler.protocol">http</stringProp>
  1850. <stringProp name="HTTPSampler.contentEncoding">UTF-8</stringProp>
  1851. <stringProp name="HTTPSampler.path">${path}/inbound/in_put/InPut@itemAndQtyForPda</stringProp>
  1852. <stringProp name="HTTPSampler.method">POST</stringProp>
  1853. <boolProp name="HTTPSampler.follow_redirects">true</boolProp>
  1854. <boolProp name="HTTPSampler.auto_redirects">false</boolProp>
  1855. <boolProp name="HTTPSampler.use_keepalive">true</boolProp>
  1856. <boolProp name="HTTPSampler.DO_MULTIPART_POST">false</boolProp>
  1857. <stringProp name="HTTPSampler.embedded_url_re"></stringProp>
  1858. <stringProp name="HTTPSampler.connect_timeout"></stringProp>
  1859. <stringProp name="HTTPSampler.response_timeout"></stringProp>
  1860. </HTTPSamplerProxy>
  1861. <hashTree>
  1862. <JSONPathAssertion guiclass="JSONPathAssertionGui" testclass="JSONPathAssertion" testname="success" enabled="true">
  1863. <stringProp name="JSON_PATH">$.success</stringProp>
  1864. <stringProp name="EXPECTED_VALUE">true</stringProp>
  1865. <boolProp name="JSONVALIDATION">true</boolProp>
  1866. <boolProp name="EXPECT_NULL">false</boolProp>
  1867. <boolProp name="INVERT">false</boolProp>
  1868. <boolProp name="ISREGEX">false</boolProp>
  1869. </JSONPathAssertion>
  1870. <hashTree/>
  1871. <JSONPostProcessor guiclass="JSONPostProcessorGui" testclass="JSONPostProcessor" testname="receipt_rows" enabled="true">
  1872. <stringProp name="JSONPostProcessor.referenceNames">receipt_rows</stringProp>
  1873. <stringProp name="JSONPostProcessor.jsonPathExprs">$.data</stringProp>
  1874. <stringProp name="JSONPostProcessor.match_numbers">1</stringProp>
  1875. </JSONPostProcessor>
  1876. <hashTree/>
  1877. </hashTree>
  1878. </hashTree>
  1879. </hashTree>
  1880. </hashTree>
  1881. <TestAction guiclass="TestActionGui" testclass="TestAction" testname="Think Time" enabled="false">
  1882. <intProp name="ActionProcessor.action">1</intProp>
  1883. <intProp name="ActionProcessor.target">0</intProp>
  1884. <stringProp name="ActionProcessor.duration">30000</stringProp>
  1885. </TestAction>
  1886. <hashTree/>
  1887. </hashTree>
  1888. </hashTree>
  1889. </hashTree>
  1890. </jmeterTestPlan>