Review Samsung Galaxy Tab A6 7.0 Inch 2016 (SM-T285)

Does it still relevant gadget in 2020? Yes, at least for me. Some I do & don't like about this tablet:

Yes, I do like:
  • The compact size (It's only 7 inch instead of 8 inch of latest Samsung Tablet)
  • Modern bezel design
  • The battery! (4.000 mAh and it could stand for 2 days)
  • 2Mpx front camera quite good for video meeting
No, I don't like:
  • 1.5GB RAM & 8GB ROM (big issue)
  • Lollipop is the latest Android OS (No more official update from Samsung since then)
  • No FHD screen
And here is the complete video review (in Bahasa):



So I recommend this Samsung Galaxy Tab A6 7.0 Inch 2016 (SM-T285) for parents to support their children online class session instead of buying another (overprice) laptop/notebook comparing to this tablet. Have a good day!

Labels: , , , ,

  Post a Comment

Review Casio ProTrek PRG 270

So, this is one of my favorite watch and have been used it up for at least 3 years. I bought it when I was in Japan, found it in a local store (BIC Camera outlet) somewhere in a Tokyo downtown. The watch has built-in triple sensors (compass, barometer and altimeter), also it has full-screen automatically illuminator (the light getting on for several seconds when you tilt your hand) and it featured Tough Solar for the power source - no battery inside (CMIIW).

This Casio Pro Trek PRG-270 is so light-weight with 54.6 x 52.4 x 14.4 mm and 67 gram. Along the video also you can find how to wash the watch properly and some tricks to identify the originality of the watch.


Thank you for passing by and please subscribe to this blog.

Labels: , ,

  Post a Comment

Asus X441U: Recommended Non Gamer Notebook for Students and SOHO

Especially to gamers, keep away from this laptop since it's:
  1. HD screen type
  2. Unsuitable keyboard for gamer hands
  3. Dedicated Intel HD GPU only
  4. 4GB RAM!
Imperfect gadget also for businessman, because it's:
  1. Core i3 processor
  2. Conventional slow hard drive storage 
  3. Big & heavy form factor
  4. Old-school design
  5. No fingerprint = less security
  6. CD/DVD


So, It's only recommended for Students and SOHO. That's it!

Labels: , ,

  Post a Comment

TP-Link TL-WN725N Wifi Adapter (Unboxing & Review)

If you have a broken built-in wifi on your PC or laptop and you don't wanna mess your room with LAN cable, then it's time to buy an USB wifi adapter. It's only need few of dollar, an empty USB slot to operate and vice versa. There's so vary of similar device available but this time I want to show you the performance of TP-Link TL-WN725N series.

I tested under Desktop PC Samsung MagicStation MT20 powered by Pentium IV and the test result shows that the speed is only 10% compared to built-in normal wifi adapter from laptop or smartphone gadget. Just keep in mind that don't make this test as a fixed guidance numeric to you since there's several parameterized consideration that might be different such as PC hardware specification (bus speed, clock, etc), PC/laptop OS, drivers, distance from the router (horizontally and/or vertically), router hardware and router bandwith.

Check it out for more detail about this on my YouTube channel (available only in Bahasa).


Please subscribe, share & like if you love the video. Thank you for passing by & reading this blog.

Labels: ,

  Post a Comment

Accor Live Limitless Exclusive Gift for Platinum Member

Received the box on February 2020 & unboxing it in May. And this one is my 2nd gift - Thank you Accor for the Bluetooth wireless headset

Check it out for more detail about this on my YouTube channel.



The previous one I got in the early of 2019.


Please subscribe, share & like if you love the video. Thank you for passing by & reading this blog.

Labels: , , ,

  Post a Comment

Toyosaki Antenna 235SC, Is it Good for You?

There’s so much TV antenna products available with vary of quality and price. But it doesn’t mean that both parameters quality are directly proportional to the price since it will depend on signal strength of the antenna location. The best option to choose if the antenna has built-in booster “chip” inside.

Here I tested Toyosaki Antenna, a product that came from China. Not as like as its name, I thought that it made in Japan –as it sound like that it short for Toyota and Kawasaki 😊 -. Nevertheless, this is the 235SC series, a successor product of 220. I bet that the quality signal receiver is slightly not much different between 235SC and 220. So, if you want to replace your analog TV antenna, I recommended this to use – well at least for me, for now. Anyway, the following specification as described below:

  • Capture all analog and digital broadcasts (DVB)
  • Signal Amplifier for clearer images (Low Noise Booster)
  • Equipped with a Gain control (Gain Control)
  • All weather resistant (heat and rain)
  • 3 Watts Electric Power
  • 10 meter cable + connector
  • Smart Chipx
  • Has a frequency of around 470-860 MHz

 

Much better quality if it combined with a digital STB so that it will catch digital TV frequency afterall. The video explains you the comparison between common analog TV antenna with 235SC.

Check it out for more detail about this on my YouTube channel (available only in Bahasa)

 


Please subscribe, share & like if you love the video. Thank you for passing by & reading this blog.

Labels:

  Post a Comment

Samsung Soundbar HW-R450 (Short Review)

This is the most affordable and value for money Samsung Soundbar with the following specification:

  • Wireless Subwoofer
  • Bluetooth Connectivity
  • Game Mode
  • Seamless TV Connection
  • Wireless Surround Sound Ready
  • Dolby DIgital Plus
  • ENERGY STAR® Certified
  • Ample input options
  • 3.5 mm analog
  • Toslink Optical
  • USB 1.0
  • HDMI 1.4 input
  • One Remote Smart TV supported

Check it out for more detail about this on my YouTube channel (available only in Bahasa)




Please subscribe, share & like if you love the video. Thank you for passing by & reading this blog.

Labels:

  Post a Comment

Samsung 50 inch Smart TV UHD 4K TU8000 2020 (Short Review)

This is the most affordable and value for money Samsung Smart TV Series 8 with the following specification:
  • 3840x2160 resolution
  • Ambient Mode
  • Crystal Processor 4K
  • Samsung SMART TV
  • LED Type
  • Screen size 43"
  • Dolby Digital Plus
  • Bixby Smart Assistant
  • Samsung One Remote with voice command
  • 3 HDMI, 2 USB, 1 Composite in (AV), and 1 Digital Audio Out (Optical)
  • Works with AirPlay 2
  • Works with Amazon Alexa
  • Tap View

Check it out for more detail about this on my YouTube channel (available only in Bahasa)



Please subscribe, share & like if you love the video. Thank you for passing by & reading this blog.

Labels:

  Post a Comment

VirtualBox: Vaio Tablet with Windows XP Guest OS

Just receiving the latest gadget last month from Sony, a Windows 8 based tablet PC called as Sony's VAIO Duo 11. It’s my first Win based tablet PC review anyway before having hands-in-hands next with Samsung ATIV family. Actually, this also becomes my experiment with VirtualBox since my last attempt about 6 years ago. However, there’s only co-incident why I wrote about both different things (the VAIO and VirtualBox). So, here’s below the tales, the why and how…

Sony Tablet PC
Why was that Sony engineers had created this touchy things with “huge” 11.6in LCD with so high-res screen? Even with Windows 8, everything wasn’t too awesome – except the Metro icons in the first interface. I thought that it wouldn’t be suitable for hi-mobility person however, since this thing is too heavy to carry.


The backside frame architecture similar to Nokia E7 – slide the screen to use physical keyboard. That’s why this tablet looks heavy - it has built-in keyboard inside it screen. Feel so futuristic for anyone who ever sees it for the first time, but not for me :)


With 11.6in screen, the keyboard very comfort to use. Even it had a black spot touch-pad similar to Blackberry handheld that also fun enough. This might be the answer, why the engineers made “bulky” tablet just to provide a smooth keyboard inside the LCD screen.

Windows 8
This was my first experience with Windows 8 and it just great at all. From System properties window, we’ll know that this machine has i5 core and 4GB RAM with x64 architecture.


All that major enhanced from this OS I liked was the boot time and GUI – including the window status when copying files while in progress. Like that live graphical up and down very much! Described the transfer file speed and it seems more than intuitive and so futuristic!


However, a problem raised when we need to run 16bit DOS application, since this machine and OS didn’t support it as well. Meanwhile 16bit DOS application is a rarely to have in recent days, but if you still use it for your daily works, so you’ll need 3rd party DOS virtualization tools.

DosBox
I don’t recommend this tool for sure, because garbled things will show up after invoking a large data. Let say, a clipper or pascal application that querying text file records (or an old-fashion DBF files). After all, DosBox have a configuration files that annoying common users to use or modify. Besides, there’s no way you want to full-screened the DOS window filled to your LCD. It can make your eyes creepy because seeing mini fonts on a small DOS window.

VirtualBox
This is another alternative virtualization tool to run 16bit application from guest OS that support it natively. I still recommend using Windows XP as guest OS to run it over Windows 8. However, with i5 core processor and 4GB RAM, running a virtual Windows XP is not a problem at all. If you’d like to try, go download for the latest VirtualBox version from Oracle website.


All you need is the VirtualBox setup files and the extension pack. Also, you must provide Windows XP installation CD. Let assume you had already installed both VirtualBox package above and continued to create a guest OS environment, so I can skipped to the installation screen.


Installing Windows XP guest OS takes about 15 – 20 minutes on this machine. When it finished, the screen may show the first boot screen.


If you need to run guest OS not from VirtualBox main window, there’s a quick shortcut maker that create an icons to your desktop.


Just right click from OS selector, and choose Create Shortcut on Desktop menu. From this shortcut, you can modify the behavior of the launcher parameter. For example, if you need to start Windows XP guest OS in full screen mode, you can add –fullscreen to the last Target parameter.


Or, add –seamless if you intend to use it in seamless mode. Try the shortcut icon and here we go. Also try to run cmd DOS window, continued to ALT+ENTER to display in full screen mode and what you need is what you get.


A full screen DOS window helps people eyes being relaxed. And also, it runs natively in Windows XP.

VirtualBox File Sharing Sessions
There’s no major enhancement in VirtualBox for file sharing features. Working with files in both OS can be done with native feature of Shared Folders or pure networking link.


As it simply by click and select, you can access files where you defined as shared before. The steps are described below:
  • Right click from selected OS on main VirtualBox window
  • From Settings window, create Shared Folders
  • Add a folder path from toolbar on the right of the window
  • Browse  for a folder from Add Share window, also defined it as read only or not or re-mount on boot or not
Anyway I found buggy things here after I shared a folder contains 16bit application that need to run from guest OS. Couple times it successfully loaded, but at last it permanently shows a failed message that says “Can not execute [application exe name]”.  There’s no clue about this, so I picked a pure networking link for the same purpose.

To create this, you must specify IP for both OS’es. First, give IP for guest OS (Windows XP) with 192.168.10.2. To generate host IP, below are step-by-step:
  • First, set VirtualBox network setting to VirtualBox Host Only Ethernet Adapter
  • From Windows 8 Network and Internet Setting Control Panel, open properties for VirtualBox Ethernet adapter
  • Set the IP with 192.168.10.1 (Windows 8 become server)

Try to give it a test by pinging from guest to host. Beware with firewall since it may give you troubled. If your ping succeeded, then your both OS are ready to use. Create a sharing folders from Windows 8 and try to access it from Windows XP.

PS: If you found your networking failed, run diagnose wizard from VirtualBox Ethernet Adapter in Windows 8. This might occurs after you resume Windows 8 from hibernate. I don’t have a clue about this, so I noted it as a VirtualBox bugs for my self. Have a good try...

Labels: , ,

  Post a Comment

Vehicle Self Diagnostic System

Did you know that Volkswagen introduces the first on-board computer system with scanning capability in their fuel injected Type 3 models in 1969? In IT world, this is what it called as embedded system. The purposed was to monitoring how the car engine reactions to fuel widely. But it was only for limited consumers such as repair technicians or official automotive garages.

Recently, the OBD system has been standardized and used for several automotive companies. The Electronic Control Unit (ECU) plays an important role for this vehicle diagnostic interface. Let say, that this ECU is a processor in a CPU. ECU as logger and read any sensor that available on each vehicle. Some of major indicators are displayed in vehicle dashboard, such as speed, RPM state, fuel condition, engine temperature, etc. Nowadays, this self diagnostic system - as known as On Board Diagnostic (OBD) system - are open to end users - at least with kits and software. So what we can't see from dashboard, we can see from this OBD scanner - from it's connector that supplied from vehicle.


The OBD system now evolving to digital communication port and using Bluetooth stack to provide real-time data for various vehicle sub-system. So we can use various digital devices as OBD log reader, such as laptop, mobile phone, gadgets, etc. As much as OBD software reader available for some operating system (Windows, Linux, Mac OS), DashCommand for iOS Apple and Torque for Android based gadget, on this current article I reviewed about OBD software reader for Symbian and Windows Mobile (Pocket PC) based (legacy :) gadget. But first, provide an ELM 327 interface (with Bluetooth), a car with OBD II compliant (I used my 2010 Picanto Cosmo - KIA Morning) and Symbian or Windows Mobile (Pocket PC) - I particularly using Nokia E7 and HP iPAQ Pocket PC. Make sure that your ELM 327 is in good condition by plugged-in to OBD connector in your vehicle and do some pairing from your Symbian or Pocket PC gadget.

SYMBIAN
Unfortunately, I just found a single OBD software for Symbian. OBDScope is an OBD diagnostic software built for Symbian OS platform.


After a simple pairing via Bluetooth (mine with Nokia E7), you can found that OBDScope has been connected to OBD II interface.


It has quite complete 27 gauges available to use.


There are:

Calculated Load
Engine Coolant Temperature
Short Term Fuel Trim B1
Long Term Fuel Trim B1
Intake Manifold Pressure
Engine RPM
Vehicle Speed
Timing Advance
Intake Air Temperature
Absolute Throttle Position
O2 Sensor B1S1
O2 Sensor B1S2
Time Since Engine Start
Distance with MIL
Commanded Evaporative Purge
# Of Warm-ups Since DTCs Cleared
Distance Since DTCs Cleared
Catalyst Temperature B1S1
Absolute Load Value
Commanded Equivalence Ratio
Relative Throttle Position
Ambient Air Temperature
Momentary Fuel Economy
Fuel System
OBD Port Voltage
Location
GPS Speed

We can attach the gadget to any space available from dashboard and simply monitoring any gauges while the vehicle is running.


The most I like from OBDScope software is it CSV logging capability. So we can analyze later from Excel and define anything what's happened while we're on board.


WINDOWS MOBILE (POCKET PC)
There're some OBD software available on Windows Mobile market, but I found a simple software to use. It called as OBDKey. OBDKey also support for Windows OS and Palm legacy gadget.


There's no big difference between Torque, DashCommand, OBDScope and OBDKey. It's only a graphical interface to mention the gauges. DashView is an intuitive display for OBDKey, a similar display to Torque (in Android or iOS Apple based gadget)


CONCLUSION
Who does not know Torque? It's a big player in OBD software that runs on Android (or DashCommand in iOS). But, if we still have a legacy gadget and are not willing to buy Android or iPhone for OBD scanner software, why we don't try to optimize device we have? This above article is dedicated to you who have Nokia or Pocket PC device and want to make it as a OBD II scanner for your own vehicle. Thank's for reading and have a nice OBD monitoring!

Labels: , , , ,

  Post a Comment

That's why China's based Android Tabs is Cheap

Thank's to China's smart folks who had succeeded delivering (cheaper) Android tablet machines in this world recently. So that poor guys like me can enjoying a cheap Android tablet with the latest OS: Ice Cream Sandwich :). Just like PC, tablet machine also have main CPU (actually, integrated with the GPU).

Anyway, there’s so many CPU hardware available purposed for tablet machine. At least 14 architectures from any range of hardware scale used on various tablets machine. But most of tablet consumers didn’t know about what they buy inside. They only know from outside of the box and the company brand name.

Here below is known tablet CPU architectures from A to Z; and great number of it has used for Android based tablet:

  • Amlogic
  • Allwinner A10
  • Blackberry
  • Freescale
  • Indolian
  • Infotmic
  • Marvell
  • NVidia
  • Qualcomm
  • Rockchip
  • Samsung
  • Telechips
  • WonderMedia
  • x86

Logically, A better well known CPU is the expensive one. As from the list, some of it described company name that stand behind the brand (eg: for Samsung or Blackberry). I don't talking about both Samsung or Blackberry here, since it doesn't fit with this current blog title :) So, let's start it with China's brand tablet. Here's some examples CPU used in China's brand tablet:

Amlogic AML8726-M single-core Cortex A9 with Mali-400 GPU, 1080p video playback support
Which used in Tabulet Troy, Apad, DTC.

Allwinner A10 chip
Which used in Ainol Novo 7, Gemei A2.

Rockchip RK2918 single-core Cortex A8
Which used in MSI Windpad Enjoy 10, Vandroid, Cube u9GT2, Smartfren Andro Tab 7

All above 3 chipsets was designed for different purposes, even they have a slightly similar value (price) and performance. Please check below comparison (summarized from a source I forgot what the URL was ):


From above comparison, take a look at Rockchip's chipset, it's almost "special" with almost average score per item. Quite "fast" GPU with average temperature and battery life. But, what's up with the video decoding functionality? Check below explanation taken from Rockchip's website. From the explanation, video decoding is not a problem since it can handle 1080p video playback support.


Most of tablet architecture have CPU & GPU integrated as well in a single PCB. One of it's benefit is, to keep space smaller as possible. Here below is the picture of Rockchip RK2918 chipset.


One example of tablet that using RK2918 CPU is Smartfren Andro Tab 7 (SFAT) as known as Skyworth S7. Finally, I bought it after seeing it's price. Don't follow me to buy this tab, since I'm not a salesman. However, this tablet seems worth to buy :)


This tablet purposes (almost all of China's hand-made), quite enough for play and fun. Nothing important things to do with tablet except for gaming and browsing. So, that's why I'm buying it.


Based on free Quadrant tool available on Android market, above is the SFAT performance factor. I'm thinking about most of China's tablets are around this score because the using of the chipset particularly. Take a look again for another tools from http://www.androidbenchmark.net/passmark_lookup.php?device=Skyworth+S7. Now, how about to compare SFAT with Samsung S3 device?


While Samsung using it's own chipset with different architecture for sure, I'm not suprised with the result. Even with the same ARMv7 processor type, Samsung CPU have quad core in it. As it finally gives simple stupid equation:

Assumption; 1 Core CPU = $1
Then, 4 Core CPU = 4 x $1 = $4

That's why Samsung S3 price, 4x more expensive than SFAT! It's (almost) equational anyway :)

PS: For anyone has bought SFAT. Here's some tips and tricks for you
  • How to Reset? There's a small hole near 3.5mm audio out jack purposed for resetting this tab. By using a dull paper clip bar and stick it to the hole, you can reset this tabs.
  • How to make screenshot? SFAT equipped with hardware button to make screenshot. Press volume (-) and power simultaneously within 3 seconds until it show on screen. It'll automatically saved in Image Gallery.

Labels: ,

  Post a Comment

POS System Review: The Simplest, The Lightest and The Cheapest

Anyone can find cheapest Point of Sale (POS) hardware environment recently in this world (including barcode printer, barcode scanner, CPU & display monitor)? Well, I can find it for US$ 493 with all brand new devices! No kidding but here's the truth. All things has passed for future consideration, including lower electricity cost, easier to use barcoding on your store around and simple custom-made software for checkout purposed.

This is without receipts printer since this POS focused on stocking intention. So, receipt coupon for customer is infrequently or even never used, hereby changed with manual hand written.

And, here's the secret:


Zotac ZBOX ID41
WTH is this? Weird branded CPU name born in (nearly) Hong Kong with core business on mini-ITX and mini-PC since… 2006. That's why I choose it apart from it best mixed hardware combination.


This mini PC is thinner but wider than Mac Mini G4.


See link below for detail information:

http://www.zotac.com/index.php?page=shop.product_details&flypage=flypage_images-SRW.tpl&product_id=335&category_id=171&option=com_virtuemart&Itemid=100295&lang=un

Interesting?

Epson LabelWorks LW-400
This is an evolution for Epson to providing a low cost label printer. See the spoiler below:

http://www.epson.com/cgi-bin/Store/jsp/Product.do?sku=C51CB70010

The LW-400 is the minimum series to support barcode printing prior to LW-900.


The packing size slightly larger than Mac Mini G4.


A full qwerty printer at notebook size but more a little thicker. Very handy and ergonomic when hands on and feels light weight too. Just like seeing a BlackBerry with monster size :D


There're also 12mm black-on-white LC sample tape cassette including in the box, with easy way to setting-up on the printer. First press lid button to open the back cap and pull it.


Place the tape in proper way (green box) with outer ribbon attached on small slot (red circle).


Next, close the back cap slowly until it show as normal.


This series operated with dual mode; 6AA battery and power cable. You'll find a power cable included in the box. Make a power connection and press power button.


To switch to barcode printing, press ALT+barcode key as shown as picture above. Then pick one from several built-in barcode font available and specify the size. Sorry, can't tell you what else barcode font built-in included since I'm not an Epson salesman :)


Type-in some digits of numerical code to test. If you like to print copies, press copier button (red circle) several times until it displayed how much copy you want to print out. Ended with print button (green box) to start to print.


This LW-400 series also equipped with manual cutter. So, after print stopped, just press green button in right side to cut-off the paper. Simple and easy.

CipherLab 1070
Finally found a low cost scanner with fairly well-known brand name: CipherLab.


See below spoiler:

http://www.cipherlab.com/catalog.asp?CatID=8&SubcatID=10&ProdID=354

Not too worry, it can read Epson barcode print out result (by using EAN-13 small 5cm size :)


Conclusion
Building recently POS (hardware & software) system much easier than couple years ago. From above specification, there's no need to create an add-in module to print the barcode from application.


It's separate anyway. So it takes shorter time to developing the software. What you need is to mix and match everything. That's it! Thank's for reading and see you on next article...

Labels: , , , , , , , , ,

  Post a Comment

One Minute Article About System Testing

So much pseudo-language articles we found on internet about software testing theories. For example, take a look at this "official" wikipedia page. There's huge of weird words that may confused some computer-college-newbies who want to learn about software testing. Also some overlapped procedures I found about several Performance Testing types on http://en.wikipedia.org/ wiki/Software_performance_testing. It's said that load testing & stress testing are types of performance testing. But it's contrary with the main page (http://en.wikipedia.org/wiki/System_testing) which said that both terms are typically system testing, so and so. Anyway, recently many peoples use these terms interchangeably. Lots talking about the words of "stress test…", "…performance test…" & "…load test", but they didn't know what the objectives is. In fact, it has quite different meanings.

Here's My Theory...

As theoretically, the best software testing model is always follow from it literatures - a standard one I meant. There are hundreds step that must be done sequentially, need additional peoples involved to work on it, also complete of infrastructure to support it, also huge of times to take and also lot of money to spend, etc, etc. So, based on my own practical experiences - in a minimal set of peoples - the software testing life-cycle can be cut to 3 sub-sequences-types (as it follow on the picture below); (1) Performance Test, (2) Load test, and (3) Stress Test.


Why? Here's the reasons:

1. Performance Test
This is baseline test. The test running in a static maximal number of concurrent user (X) as expected the system will hit. Various results at the end, will tuning some of critical points: the application level (block-code or algorithm changes), the database level (SQL code or query optimizing) and the server level (profiling OS and some other specific configurations). The network level is at the end of this boundary tuning. Tens of experiment s giving the best mix and match about the whole combinations, where the system can serve it optimum functionality. The goal of this test is : eliminating what can cause bottleneck and exactly increasing performance.

2. Load Test
Load testing often called as volume testing. The test start with maximal number of concurrent users (X) provided from test #1 and increasing to relevant number (Y) by increment of some number (Z). The goal is : to find highest number of load that the system can accept while still function constantly and properly. At the end of this test, hardware and network resources may need increased as it predicted. The scaling-up factor should improved vertically or horizontally, which give best value for money to spend efficiently and effectively.

3. Stress Test
The goal of the test is to ensure that the system recoverability functioned properly after the system down. This is important, since we also need to know how the system reacts to failure, including the interoperability of DRC infrastructure to work.

Again, these 3 software testing cycle above came from my logical thinking considering to small scale of peoples involved in a project. It is opened for debate on below comment box...

Technical Work

As basically, software testing tool purposed to measure performance, for exactly to know throughput and response time. Both number are main objectives of overall testing. Anyway, tons of software testing tool are available, but few of it are easy to operate and less, bit of it are free (See this source: http://en.wikipedia.org/wiki/Load_testing#Load_testing_tools). jMeter (http://jmeter.apache.org/) seems to be relevant to use. As is to others, it provide comprehensive way to "burn" the system anyway and providing easy-to-doing operation.

jMeter is a desktop application built from Java, such that, it's an independent platform and have ability to run on several OS platform (including my Mac :) - with Java Runtime installed of-course. To learn how to make a test, download latest version of jMeter and extract it somewhere on your PC.


Execute jMeter from bin folder by clicking ApachejMeter.jar file. After it launched - on the left pane - you'll see only 2 menu; Test Plan and WorkBench menu. The Test Plan describe about what the test physically do, while WorkBench define in-contrary (it's highly needed to create scenarios). Don't get confused, since this tools are designed for developer, you'll familiar to use in a day. Anyway, just like peoples shout, this tools lack of graphical report. A basic report viewer contains data listed on a table can be viewed from Add::Listener sub-menu:


However, it seem so hard understand to read the test result. So, before we take a test, so I hardly recommend to having a plugins called Statistical Aggregate Report. Download (StatAggVisualizer.zip ~ 1.8MB) and extract it. You'll see the same composition just like picture below:


Move the 3 files (jcommon-1.0.5.jar, jdnc-0.6-aR.jar and jfreechart-1.0.2.jar) to jMeter lib folder and move every files under ext to ext folder. After restart jMeter, you'll see the plugins in Add::Listener sub-menu:


So, we're getting ready to take a test. First, take a look picture below. Here's a basic skeleton of jMeter:


Add the appropriate 6 basic components under Test Plan and WorkBench menu just like above image. After it done, now we start to record the activities from browser and create a test scenario. But, we need to make browser's proxy heading to jMeter HTTP Proxy server (locally). So, open browser proxy configuration (I particularly using Firefox) and set to localhost with port 8080.


Close the browser configuration and back to HTTP Request Defaults menu on jMeter. Set the web server IP where we'll open the application (for this test, my application is ready on 10.2.2.212).


Until this point, we need an application to test - a single web based application, but jMeter seems able to run others too. In my experience, I use what I developed before: Yet Another Concept of Custom Manageable FTP - a PHP based FTP client. Since jMeter capable to handling FTP burning test, so the scenario is to measure uploading process simultaneously by number of users.


Now, we're doing a scenario recording by running some scene we've like to test. It's better to measure from login session until logout sequentially. If you've done it, now take view back to jMeter Recording Controller pane. See that the scenario recording process is created automatically.


At this point, we need to take a bit adjustment from the scenarios. At least (optionally) modifying the server IP on each HTTP request window. Here in my app test, I also add full path to the object file required for uploading process.


Next, let's try burning it for once. Click green start button to start the test. This test - as default - will only executing a single of thread (by means, one user for one loop). Click the Statistical Aggregate Report to show the visual graph:


Take a look at the result, the total throughput was 7.6/min. It's means that the server can accept 7.6 request per minute (from single thread). While response time showing 7,840ms (7.8 sec) as per process (by the Average column). Now, how about making a test with some number of concurrent users? For this, first you need to remove and add a new Statistical Aggregate Report. Then, modify thread number from Thread Group menu.


Here I change the number the thread (users) to 100 and leave loop time to 1. It's mean that the application will hit with 100 users simultaneously. Ready to start, click the green icon, wait until it done (from green box until it show gray) and here below the result:


From picture above, let's try to count the TPS (Transaction Per Second). This can be calculated by dividing the number of threads with total amount of times needed to finish the test (in seconds). So, the test equal with 0.91 TPS from 100 concurrent users at the same time. Note that this is local testing condition, no network-simulator used on it. For better result, please combine bandwidth limiter, sniffer or other networks tools to the test environment.

Based on previous test, some improvement needed in application level, database and OS to remove existing system bottleneck, also increasing TPS calculation in the next testing and gain higher number of concurrent users. The higher TPS calculation means more efficient system. This is what I called as Performance Test, to get the mix and match overall system configuration.

Concurrent User vs Transaction Per Second

As I said before, the thread number reflecting concurrent user accessing the system at the same time. In a real world system, calculating concurrent users can be done from additional built-in statistical software assist (eg: MRTG or other statistical software). For easy example, we can count it using Google Analytics (GA) free service. Take a look an example graph below, where I combined a web page with GA. The data provided in a specified month (April for example):


Set the appropriate time range in April to get the amount of visitor and average visit time. The concurrent users can be calculated using formula as follow:

concurrent_users = (monthly_visits x time_on_site) / (3600 x 24 x 30)

From the picture, we got 110,055 total visitor with average 2 mins and 36 sec of visit time (equal with 156 sec). So, here the concurrent users:

concurrent_users = (110,055,963 x 156 sec) / (3600 x 24 x 30)
concurrent_users = (17,168,580) / (2,592,000)
concurrent_users = 6.62 users

Conclusion

Software testing is an interesting topic - as a part of software development - and it need to be done frequently to maintain the system performance and scalability. However, some projects ignore this procedure to cut down operational cost that may bring another future possibility of  potential expense (eg: hardware replacement or anything else). The using of jMeter just for an example, it's a learning media for beginner about knowing behind-the-scene of creating the scenario work-flow. Please add your comment below and thank's for stay tune on this blog.

Labels: , , ,

  Post a Comment