[F5]deview 2012 nspeed

2,950 views
2,819 views

Published on

Published in: Technology, Business
0 Comments
4 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
2,950
On SlideShare
0
From Embeds
0
Number of Embeds
1,075
Actions
Shares
0
Downloads
87
Comments
0
Likes
4
Embeds 0
No embeds

No notes for slide

[F5]deview 2012 nspeed

  1. 1. 성능엔지니어링랩 @NHN   All about performance, 성능 고도화   Guide, Methodology, Measuring, Profiling, Tuning..전반부 : F/E 속도측정 방법론 후반부 : NSPEED 이야기발표자 : 경규성 대리 발표자 : 강동민 대리   Naver QA   F/E Performance engineer   F/E Performance engineer   NSPEED 담당   NSPEED 담당
  2. 2. 측정
  3. 3.  결과,
  4. 4.  신뢰할
  5. 5.  수
  6. 6.  있을까요?
  7. 7.  
  8. 8. Performance
  9. 9.  TestBack
  10. 10.  End
  11. 11.   Front
  12. 12.  End
  13. 13.   How Fast ? Why Slow ?
  14. 14. How Fast ?Real
  15. 15.  User
  16. 16.  
  17. 17.   Synthetic
  18. 18.  
  19. 19.  Monitoring
  20. 20.   Measurement
  21. 21.  
  22. 22.  
  23. 23.  
  24. 24. Real
  25. 25.  User
  26. 26.  Monitoring
  27. 27.  사용자 접근과 동시에 속도 측정되고, 그 결과는 즉시 수집 서버로 전송됩니다.
  28. 28. Example - Google Analytics
  29. 29. 와~
  30. 30.  RUM으로
  31. 31.  측정하고
  32. 32.  오픈
  33. 33.  하면
  34. 34.  되겠다~
  35. 35.  
  36. 36.
  37. 37.  그렇지만은
  38. 38.  않습니다
  39. 39.  Real
  40. 40.  User
  41. 41.  Monitoring
  42. 42.   • 
  43. 43.  서비스
  44. 44.  페이지에
  45. 45.  측정
  46. 46.  코드
  47. 47.  삽입
  48. 48.  à
  49. 49.  자사/자신의
  50. 50.  서비스만
  51. 51.  측정
  52. 52.  가능
  53. 53.  
  54. 54.   • 
  55. 55.  측정
  56. 56.  가능한
  57. 57.  지표가
  58. 58.  적다
  59. 59.  à
  60. 60.  속도
  61. 61.  측정만
  62. 62.  가능,
  63. 63.  느린
  64. 64.  원인
  65. 65.  알
  66. 66.  수
  67. 67.  없음
  68. 68.   • 
  69. 69.  오픈
  70. 70.  후
  71. 71.  측정
  72. 72.  가능
  73. 73.  à
  74. 74.  오픈
  75. 75.  전
  76. 76.  성능
  77. 77.  측정이
  78. 78.  곤란함
  79. 79.  
  80. 80. Synthetic
  81. 81.  Measurement
  82. 82.  수
  83. 83.  천만의
  84. 84.  사용자
  85. 85.  환경을
  86. 86.  대표할
  87. 87.  몇
  88. 88.  개의
  89. 89.  단말에서
  90. 90.  측정
  91. 91.   VS
  92. 92.   Real
  93. 93.  User
  94. 94.   Agent
  95. 95.  
  96. 96. Synthetic
  97. 97.  Measurement
  98. 98.  ­–
  99. 99.  간단하지
  100. 100.  않아요
  101. 101.  
  102. 102.   Reliability
  103. 103.   Convenience
  104. 104.   Metric
  105. 105.   Automation
  106. 106.   Context
  107. 107.   Reporting
  108. 108.   Correction
  109. 109.   Timer
  110. 110.  
  111. 111. Metric
  112. 112.  ­–
  113. 113.  얼마나
  114. 114.  빠른지
  115. 115.  보는
  116. 116.  지표
  117. 117.   
  118. 118.  TTFB
  119. 119.  =
  120. 120.  Time
  121. 121.  To
  122. 122.  First
  123. 123.  Byte
  124. 124.   
  125. 125.  TTFR
  126. 126.  =
  127. 127.  Time
  128. 128.  To
  129. 129.  First
  130. 130.  Render
  131. 131.  (=Render
  132. 132.  Start)
  133. 133.   
  134. 134.  OLT
  135. 135.  =
  136. 136.  On
  137. 137.  Load
  138. 138.  Time
  139. 139.   
  140. 140.  FLT
  141. 141.  =
  142. 142.  Fully
  143. 143.  Loaded
  144. 144.  Time,
  145. 145.  Full
  146. 146.  Load
  147. 147.  Time
  148. 148.   
  149. 149.  AFT
  150. 150.  =
  151. 151.  Above
  152. 152.  the
  153. 153.  Fold
  154. 154.  Time
  155. 155.  
  156. 156.  
  157. 157. Metric
  158. 158.  ­–
  159. 159.  얼마나
  160. 160.  빠른지
  161. 161.  보는
  162. 162.  지표
  163. 163.   TTFB
  164. 164.   OLT
  165. 165.   ⋮
  166. 166.   FLT
  167. 167.   TTFR
  168. 168.   AFT
  169. 169.   …⋯
  170. 170.   0.5s 0.6s 1.3s 1.4s
  171. 171. Context
  172. 172.  ­–
  173. 173.  측정
  174. 174.  결과에
  175. 175.  영향을
  176. 176.  주는
  177. 177.  요소
  178. 178.    
  179. 179.  Network
  180. 180.  
  181. 181.  
  182. 182.    
  183. 183.  network
  184. 184.  shaping
  185. 185.  (latency,
  186. 186.  b/w..)
  187. 187.    
  188. 188.  Device
  189. 189.  /
  190. 190.  OS
  191. 191.  /
  192. 192.  Browser
  193. 193.    
  194. 194.  점유율,
  195. 195.  공존성
  196. 196.    
  197. 197.  Cache
  198. 198.    
  199. 199.  file,
  200. 200.  memory,
  201. 201.  local
  202. 202.  storage
  203. 203.    
  204. 204.  empty
  205. 205.  /
  206. 206.  primed
  207. 207.  
  208. 208.  
  209. 209.  
  210. 210.  
  211. 211. Correction
  212. 212.  ­–
  213. 213.  제어
  214. 214.  불가능한
  215. 215.  정황은
  216. 216.  보정
  217. 217.  왜
  218. 218.  반복
  219. 219.  테스트
  220. 220.  하는가,
  221. 221.  얼마나
  222. 222.  반복해야
  223. 223.  하는가,
  224. 224.  왜
  225. 225.  Median인가
  226. 226.   OO
  227. 227.  서비스
  228. 228.  반복
  229. 229.  측정
  230. 230.  시
  231. 231.  체감
  232. 232.  속도
  233. 233.  변화
  234. 234.   msec 측정 회차
  235. 235. Timer
  236. 236.  ­–
  237. 237.  어떤
  238. 238.  계측
  239. 239.  방법이
  240. 240.  정확한가
  241. 241.   Javascript
  242. 242.   Browser
  243. 243.   sniff
  244. 244.   sniff
  245. 245.   Browser
  246. 246.  Plugin
  247. 247.   Navigation
  248. 248.  Timing
  249. 249.  user-space sniff
  250. 250.   HTTP
  251. 251.  Proxy
  252. 252.  kernel TCP/UDP
  253. 253.   IP
  254. 254.   sniff
  255. 255.   Packet
  256. 256.  Sniffer
  257. 257.  (logical)
  258. 258.   Interface
  259. 259.   Network
  260. 260.  interface
  261. 261.  card
  262. 262.  network wireless sniff
  263. 263.   Tap
  264. 264.   Packet
  265. 265.  Sniffer
  266. 266.  (physical)
  267. 267.   AP
  268. 268.   wired
  269. 269. Automation,
  270. 270.  Reporting
  271. 271.  
  272. 272.   • 
  273. 273.  반복/평균,
  274. 274.  캐시/쿠키
  275. 275.  제어,
  276. 276.  로그인,
  277. 277.  호스트
  278. 278.  설정
  279. 279.   • 
  280. 280.  결과
  281. 281.  리포트
  282. 282.  작성
  283. 283.  
  284. 284.   à
  285. 285.  손으로
  286. 286.  하면
  287. 287.  2~3일,
  288. 288.  자동으로
  289. 289.  하면
  290. 290.  커피
  291. 291.  한잔
  292. 292.  
  293. 293. Example - WebPageTest
  294. 294. Synthetic
  295. 295.  속도
  296. 296.  측정
  297. 297.  도구,
  298. 298.  쓰려고
  299. 299.  보니..
  300. 300.   • 
  301. 301.  유료는
  302. 302.  비싸고,
  303. 303.  무료는
  304. 304.  국내
  305. 305.  Agent
  306. 306.  X
  307. 307.   • 
  308. 308.  국내
  309. 309.  대표
  310. 310.  정황을
  311. 311.  반영
  312. 312.  X
  313. 313.   • 
  314. 314.  오픈
  315. 315.  소스/설치,
  316. 316.  Agent
  317. 317.  구매
  318. 318.  필요
  319. 319.   • 
  320. 320.  Mobile
  321. 321.  Agent
  322. 322.  신뢰도
  323. 323.  떨어짐
  324. 324.   • 
  325. 325.  URL단위
  326. 326.  UI로
  327. 327.  불편한
  328. 328.  입력,
  329. 329.  결과
  330. 330.  조회
  331. 331.   국내에서
  332. 332.  Synthetic
  333. 333.  속도
  334. 334.  측정
  335. 335.  어렵다
  336. 336.  
  337. 337. 그래서
  338. 338.  만들었습니다
  339. 339.  
  340. 340. NSPEED
  341. 341.  NHN
  342. 342.  Front-End
  343. 343.  성능
  344. 344.  측정
  345. 345.  도구
  346. 346.  개발
  347. 347.  프로젝트
  348. 348.  
  349. 349. 충분한
  350. 350.  국내
  351. 351.  Agent
  352. 352.  제공
  353. 353.  더
  354. 354.  이상
  355. 355.  다른
  356. 356.  나라에
  357. 357.  있는
  358. 358.  Agent로
  359. 359.  측정하지
  360. 360.  않아도
  361. 361.  됨
  362. 362.  국내
  363. 363.  사용자
  364. 364.  대표
  365. 365.  정황
  366. 366.  반영
  367. 367.  국내
  368. 368.  사용자
  369. 369.  Network
  370. 370.  환경,
  371. 371.  Device사양,
  372. 372.  Browser
  373. 373.  점유율
  374. 374.  반영
  375. 375.  몇
  376. 376.  대의
  377. 377.  Agent로
  378. 378.  한국
  379. 379.  사용자
  380. 380.  대표
  381. 381.  환경
  382. 382.  재현
  383. 383.  개발자에게
  384. 384.  편한
  385. 385.  UI
  386. 386.  프로젝트
  387. 387.  단위로
  388. 388.  속도
  389. 389.  측정
  390. 390.  관리
  391. 391.  프로필
  392. 392.  단위로
  393. 393.  여러
  394. 394.  URL을
  395. 395.  측정하고
  396. 396.  결과를
  397. 397.  열람/공유
  398. 398.  
  399. 399. 본격적인
  400. 400.  NSPEED
  401. 401.  이야기가
  402. 402.  이어집니다
  403. 403.  
  404. 404. NSPEED
  405. 405.  이야기
  406. 406.  
  407. 407. 그런데…⋯
  408. 408.  Nspeed가
  409. 409.  뭐지?
  410. 410.  
  411. 411. :
  412. 412.  RUM으로
  413. 413.  얻은
  414. 414.  OLT
  415. 415.  평균값
  416. 416.   :
  417. 417.  툴에서
  418. 418.  측정한
  419. 419.  OLT
  420. 420.  값
  421. 421.  네이버
  422. 422.  전체
  423. 423.  서비스의
  424. 424.  OLT(2011년
  425. 425.  8월)
  426. 426.  
  427. 427. Nspeed
  428. 428.  실제
  429. 429.  모습은
  430. 430.  이렇게
  431. 431.  생겼습니다.
  432. 432.  
  433. 433. P4_XP_IE7
  434. 434.   P4_XP_IE8
  435. 435.   i5_XP_IE8
  436. 436.   i5_Win7_IE8
  437. 437.   i5_Win7_IE9
  438. 438.  Nspeed의
  439. 439.  PC
  440. 440.  Agents
  441. 441.  
  442. 442. Nspeed의
  443. 443.  Mobile
  444. 444.  Agents
  445. 445.  
  446. 446. Nspeed의
  447. 447.  Mobile
  448. 448.  Agents
  449. 449.  
  450. 450. 어떻게
  451. 451.  만들어진
  452. 452.  것인가?
  453. 453.  
  454. 454. PC용
  455. 455.  Agents!!!
  456. 456.  
  457. 457. Web
  458. 458.  Browser
  459. 459.  
  460. 460.  
  461. 461.  
  462. 462.  
  463. 463.  
  464. 464.  
  465. 465.  
  466. 466.  
  467. 467.  
  468. 468.  
  469. 469.  
  470. 470.  캐시
  471. 471.  
  472. 472.  통
  473. 473.  제(Plug-in)
  474. 474.  
  475. 475.  
  476. 476.  
  477. 477.  
  478. 478.  
  479. 479.  
  480. 480.  
  481. 481.  
  482. 482.  
  483. 483.  
  484. 484.  
  485. 485.  
  486. 486.  
  487. 487.  
  488. 488.   URL
  489. 489.  Blast
  490. 490.   패킷
  491. 491.  캡쳐(WinPcap)
  492. 492.   네트워크
  493. 493.  
  494. 494.  에
  495. 495.  뮬레이터
  496. 496.  
  497. 497.  
  498. 498.  
  499. 499.  
  500. 500.  
  501. 501.  
  502. 502.  
  503. 503.  
  504. 504.  
  505. 505.  
  506. 506.  
  507. 507.  
  508. 508.  
  509. 509.  
  510. 510.  
  511. 511.  
  512. 512.  
  513. 513.  
  514. 514.  
  515. 515.  
  516. 516.  
  517. 517.  
  518. 518.  
  519. 519.  
  520. 520.  
  521. 521.   (dummy
  522. 522.  net)
  523. 523.   NSPEED
  524. 524.  Server
  525. 525.  
  526. 526. Web
  527. 527.  Browser
  528. 528.  
  529. 529.  
  530. 530.  
  531. 531.  
  532. 532.  
  533. 533.  
  534. 534.  
  535. 535.  
  536. 536.  
  537. 537.  
  538. 538.  
  539. 539.  캐시
  540. 540.  
  541. 541.  통
  542. 542.  제(Plug-in)
  543. 543.  
  544. 544.  
  545. 545.  
  546. 546.  
  547. 547.  
  548. 548.  
  549. 549.  
  550. 550.  
  551. 551.  
  552. 552.  
  553. 553.  
  554. 554.  
  555. 555.  
  556. 556.  
  557. 557.   URL
  558. 558.  Blast
  559. 559.   패킷
  560. 560.  캡쳐(WinPcap)
  561. 561.   네트워크
  562. 562.  
  563. 563.  에
  564. 564.  뮬레이터
  565. 565.  
  566. 566.  
  567. 567.  
  568. 568.  
  569. 569.  
  570. 570.  
  571. 571.  
  572. 572.  
  573. 573.  
  574. 574.  
  575. 575.  
  576. 576.  
  577. 577.  
  578. 578.  
  579. 579.  
  580. 580.  
  581. 581.  
  582. 582.  
  583. 583.  
  584. 584.  
  585. 585.  
  586. 586.  
  587. 587.  
  588. 588.  
  589. 589.  
  590. 590.   (dummy
  591. 591.  net)
  592. 592.   NSPEED
  593. 593.  Server
  594. 594.  
  595. 595. Web
  596. 596.  Browser
  597. 597.  
  598. 598.  
  599. 599.  
  600. 600.  
  601. 601.  
  602. 602.  
  603. 603.  
  604. 604.  
  605. 605.  
  606. 606.  
  607. 607.  
  608. 608.  캐시
  609. 609.  
  610. 610.  통
  611. 611.  제(Plug-in)
  612. 612.  
  613. 613.  
  614. 614.  
  615. 615.  
  616. 616.  
  617. 617.  
  618. 618.  
  619. 619.  
  620. 620.  
  621. 621.  
  622. 622.  
  623. 623.  
  624. 624.  
  625. 625.  
  626. 626.   URL
  627. 627.  Blast
  628. 628.   패킷
  629. 629.  캡쳐(WinPcap)
  630. 630.   네트워크
  631. 631.  
  632. 632.  에
  633. 633.  뮬레이터
  634. 634.  
  635. 635.  
  636. 636.  
  637. 637.  
  638. 638.  
  639. 639.  
  640. 640.  
  641. 641.  
  642. 642.  
  643. 643.  
  644. 644.  
  645. 645.  
  646. 646.  
  647. 647.  
  648. 648.  
  649. 649.  
  650. 650.  
  651. 651.  
  652. 652.  
  653. 653.  
  654. 654.  
  655. 655.  
  656. 656.  
  657. 657.  
  658. 658.  
  659. 659.   (dummy
  660. 660.  net)
  661. 661.   NSPEED
  662. 662.  Server
  663. 663.  
  664. 664. Web
  665. 665.  Browser
  666. 666.  
  667. 667.  
  668. 668.  
  669. 669.  
  670. 670.  
  671. 671.  
  672. 672.  
  673. 673.  
  674. 674.  
  675. 675.  
  676. 676.  
  677. 677.  캐시
  678. 678.  
  679. 679.  통
  680. 680.  제(Plug-in)
  681. 681.  
  682. 682.  
  683. 683.  
  684. 684.  
  685. 685.  
  686. 686.  
  687. 687.  
  688. 688.  
  689. 689.  
  690. 690.  
  691. 691.  
  692. 692.  
  693. 693.  
  694. 694.  
  695. 695.   URL
  696. 696.  Blast
  697. 697.   패킷
  698. 698.  캡쳐(WinPcap)
  699. 699.   네트워크
  700. 700.  
  701. 701.  에
  702. 702.  뮬레이터
  703. 703.  
  704. 704.  
  705. 705.  
  706. 706.  
  707. 707.  
  708. 708.  
  709. 709.  
  710. 710.  
  711. 711.  
  712. 712.  
  713. 713.  
  714. 714.  
  715. 715.  
  716. 716.  
  717. 717.  
  718. 718.  
  719. 719.  
  720. 720.  
  721. 721.  
  722. 722.  
  723. 723.  
  724. 724.  
  725. 725.  
  726. 726.  
  727. 727.  
  728. 728.   (dummy
  729. 729.  net)
  730. 730.   NSPEED
  731. 731.  Server
  732. 732.  
  733. 733. Web
  734. 734.  Browser
  735. 735.  
  736. 736.  
  737. 737.  
  738. 738.  
  739. 739.  
  740. 740.  
  741. 741.  
  742. 742.  
  743. 743.  
  744. 744.  
  745. 745.  
  746. 746.  캐시
  747. 747.  
  748. 748.  통
  749. 749.  제(Plug-in)
  750. 750.  
  751. 751.  
  752. 752.  
  753. 753.  
  754. 754.  
  755. 755.  
  756. 756.  
  757. 757.  
  758. 758.  
  759. 759.  
  760. 760.  
  761. 761.  
  762. 762.  
  763. 763.  
  764. 764.   URL
  765. 765.  Blast
  766. 766.   패킷
  767. 767.  캡쳐(WinPcap)
  768. 768.   네트워크
  769. 769.  
  770. 770.  에
  771. 771.  뮬레이터
  772. 772.  
  773. 773.  
  774. 774.  
  775. 775.  
  776. 776.  
  777. 777.  
  778. 778.  
  779. 779.  
  780. 780.  
  781. 781.  
  782. 782.  
  783. 783.  
  784. 784.  
  785. 785.  
  786. 786.  
  787. 787.  
  788. 788.  
  789. 789.  
  790. 790.  
  791. 791.  
  792. 792.  
  793. 793.  
  794. 794.  
  795. 795.  
  796. 796.  
  797. 797.   (dummy
  798. 798.  net)
  799. 799.   NSPEED
  800. 800.  Server
  801. 801.  
  802. 802. Web
  803. 803.  Browser
  804. 804.  
  805. 805.  
  806. 806.  
  807. 807.  
  808. 808.  
  809. 809.  
  810. 810.  
  811. 811.  
  812. 812.  
  813. 813.  
  814. 814.  
  815. 815.  캐시
  816. 816.  
  817. 817.  통
  818. 818.  제(Plug-in)
  819. 819.  
  820. 820.  
  821. 821.  
  822. 822.  
  823. 823.  
  824. 824.  
  825. 825.  
  826. 826.  
  827. 827.  
  828. 828.  
  829. 829.  
  830. 830.  
  831. 831.  
  832. 832.  
  833. 833.   URL
  834. 834.  Blast
  835. 835.   패킷
  836. 836.  캡쳐(WinPcap)
  837. 837.   네트워크
  838. 838.  
  839. 839.  에
  840. 840.  뮬레이터
  841. 841.  
  842. 842.  
  843. 843.  
  844. 844.  
  845. 845.  
  846. 846.  
  847. 847.  
  848. 848.  
  849. 849.  
  850. 850.  
  851. 851.  
  852. 852.  
  853. 853.  
  854. 854.  
  855. 855.  
  856. 856.  
  857. 857.  
  858. 858.  
  859. 859.  
  860. 860.  
  861. 861.  
  862. 862.  
  863. 863.  
  864. 864.  
  865. 865.  
  866. 866.   (dummy
  867. 867.  net)
  868. 868.   NSPEED
  869. 869.  Server
  870. 870.  
  871. 871. Mobile용
  872. 872.  Agents!!!
  873. 873.  
  874. 874. 그까이꺼
  875. 875.  뭐
  876. 876.  대충~
  877. 877.   Webview를
  878. 878.  사용한
  879. 879.  측정용
  880. 880.  App을
  881. 881.  
  882. 882.  개발해서
  883. 883.  측정하면
  884. 884.  되는
  885. 885.  거
  886. 886.  아닌가?
  887. 887.  
  888. 888. Android
  889. 889.   (void)clearCache(boolean
  890. 890.  includeDiskFiles);
  891. 891.   (void)loadUrl(String
  892. 892.  url);
  893. 893.   (void)onPageStarted(WebView
  894. 894.  view,
  895. 895.  String
  896. 896.  url,
  897. 897.  Bitmap
  898. 898.  favicon);
  899. 899.   (void)onPageFinished(WebView
  900. 900.  view,
  901. 901.  String
  902. 902.  url);
  903. 903.  iOS
  904. 904.   -
  905. 905.  (void)removeAllCachedResponses;
  906. 906.   -
  907. 907.  (void)loadRequest:(NSURLRequest
  908. 908.  *)request;
  909. 909.   -
  910. 910.  (void)webViewDidFinishLoad:(UIWebView
  911. 911.  *)webView;
  912. 912.   -
  913. 913.  (void)webViewDidStartLoad:(UIWebView
  914. 914.  *)webView;
  915. 915.  
  916. 916. 그러나…⋯
  917. 917.  
  918. 918. WebView
  919. 919.   Native
  920. 920.  Bro wser
  921. 921.  출처
  922. 922.  :
  923. 923.  2011년
  924. 924.  4월
  925. 925.  Nspeed
  926. 926.  Agent
  927. 927.  신뢰성
  928. 928.  검증
  929. 929.  데이터(Android는
  930. 930.  Froyo,
  931. 931.  iOS는
  932. 932.  4.2)
  933. 933.  
  934. 934. Galaxy
  935. 935.  S(Froyo)
  936. 936.   iPhone4(iOS
  937. 937.  4.2)
  938. 938.  
  939. 939.  webview
  940. 940.  성
  941. 941.  능
  942. 942.  ≠
  943. 943.  Native
  944. 944.  Browser
  945. 945.  성능
  946. 946.  
  947. 947.  
  948. 948.  
  949. 949.  
  950. 950.  
  951. 951.  
  952. 952.  
  953. 953.  
  954. 954.  
  955. 955.  
  956. 956.  
  957. 957.  
  958. 958.   100
  959. 959.   180
  960. 960.   200
  961. 961.   100
  962. 962.   95
  963. 963.   104
  964. 964.   Native
  965. 965.  Browser
  966. 966.  OLT
  967. 967.   WebView
  968. 968.  OLT
  969. 969.   WebView
  970. 970.  API
  971. 971.   출처
  972. 972.  :
  973. 973.  2011년
  974. 974.  4월
  975. 975.  Nspeed
  976. 976.  Agent
  977. 977.  신뢰성
  978. 978.  검증
  979. 979.  데이터
  980. 980.  
  981. 981. Webview
  982. 982.  버젼
  983. 983.  
  984. 984. JavaScript와
  985. 985.  iframe을
  986. 986.  사용해서
  987. 987.   Native
  988. 988.  Browser
  989. 989.  위에서
  990. 990.  
  991. 991.   바로
  992. 992.  측정하면
  993. 993.  되지
  994. 994.  않나?
  995. 995.  
  996. 996.  iframe
  997. 997.  id=nspeed_web_inner“/
  998. 998.   iframe
  999. 999.  script
  1000. 1000.  type=“text/javascript”
  1001. 1001.  //onload
  1002. 1002.  이벤트핸들러에서
  1003. 1003.  로딩시간을
  1004. 1004.  AJAX로
  1005. 1005.  전송
  1006. 1006.  nspeed_web_inner.contentWindow.onload
  1007. 1007.  =
  1008. 1008.  function()
  1009. 1009.  {
  1010. 1010.  
  1011. 1011.  
  1012. 1012.  var
  1013. 1013.  olt
  1014. 1014.  =
  1015. 1015.  new
  1016. 1016.  Date().getTime()
  1017. 1017.  -
  1018. 1018.  t_start;
  1019. 1019.  
  1020. 1020.  
  1021. 1021.  //olt값
  1022. 1022.  AJAX로
  1023. 1023.  수집서버
  1024. 1024.  전송
  1025. 1025.  }
  1026. 1026.  var
  1027. 1027.  t_start
  1028. 1028.  =
  1029. 1029.  new
  1030. 1030.  Date().getTime();
  1031. 1031.  nspeed_web_inner.location.href
  1032. 1032.  =
  1033. 1033.  url;
  1034. 1034.  /script
  1035. 1035.   HTML
  1036. 1036.  
  1037. 1037.  iframe
  1038. 1038.  id=nspeed_web_inner“/
  1039. 1039.   iframe
  1040. 1040.  script
  1041. 1041.  type=“text/javascript”
  1042. 1042.  //onload
  1043. 1043.  이벤트핸들러에서
  1044. 1044.  로딩시간을
  1045. 1045.  AJAX로
  1046. 1046.  전송
  1047. 1047.  nspeed_web_inner.contentWindow.onload
  1048. 1048.  =
  1049. 1049.  function()
  1050. 1050.  {
  1051. 1051.  
  1052. 1052.  
  1053. 1053.  var
  1054. 1054.  olt
  1055. 1055.  =
  1056. 1056.  new
  1057. 1057.  Date().getTime()
  1058. 1058.  -
  1059. 1059.  t_start;
  1060. 1060.  
  1061. 1061.  
  1062. 1062.  //olt값
  1063. 1063.  AJAX로
  1064. 1064.  수집서버
  1065. 1065.  전송
  1066. 1066.  }
  1067. 1067.  var
  1068. 1068.  t_start
  1069. 1069.  =
  1070. 1070.  new
  1071. 1071.  Date().getTime();
  1072. 1072.  nspeed_web_inner.location.href
  1073. 1073.  =
  1074. 1074.  url;
  1075. 1075.  /script
  1076. 1076.   HTML
  1077. 1077.  
  1078. 1078. 그러나…⋯
  1079. 1079.  
  1080. 1080.
  1081. 1081.  본
  1082. 1082.   iframe
  1083. 1083.  사용시
  1084. 1084.  
  1085. 1085. iframe
  1086. 1086.  버젼
  1087. 1087.  
  1088. 1088. 안되겠다…⋯
  1089. 1089.  
  1090. 1090.  App에서
  1091. 1091.  기본
  1092. 1092.  브라우저를
  1093. 1093.  띄워서
  1094. 1094.  측정하자.
  1095. 1095.  
  1096. 1096. Intent
  1097. 1097.  browser
  1098. 1098.  =
  1099. 1099.  new
  1100. 1100.  Intent(Intent.ACTION_VIEW,

×