<?xml version="1.0" encoding="UTF-8" ?> <rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>JMeter</title><link>http://blogs.wankuma.com/kazuki/category/1689.aspx</link><description>JMeter</description><managingEditor>k.ota.0130あっとgmail.com(かずき)</managingEditor><dc:language>ja-JP</dc:language><generator>.Text Version 0.95.2004.102</generator><item><dc:creator>kazuki@wankuma.com (かずき)</dc:creator><title>[Java][JMeter]CSVファイルからデータを読み込む</title><link>http://blogs.wankuma.com/kazuki/archive/2008/02/29/125566.aspx</link><pubDate>Fri, 29 Feb 2008 11:43:00 GMT</pubDate><guid>http://blogs.wankuma.com/kazuki/archive/2008/02/29/125566.aspx</guid><wfw:comment>http://blogs.wankuma.com/kazuki/comments/125566.aspx</wfw:comment><comments>http://blogs.wankuma.com/kazuki/archive/2008/02/29/125566.aspx#Feedback</comments><slash:comments>846</slash:comments><wfw:commentRss>http://blogs.wankuma.com/kazuki/comments/commentRss/125566.aspx</wfw:commentRss><trackback:ping>http://blogs.wankuma.com/kazuki/services/trackbacks/125566.aspx</trackback:ping><description>&lt;P&gt;JMeterで負荷試験をやるのに、スレッド毎にあるパラメータを可変にしたいってことがよくある。&lt;BR&gt;そんな時愛用してるのが__CSVRead関数。&lt;BR&gt;今日も使い方忘れてて調べたので、将来の自分のためのメモ。&lt;/P&gt;
&lt;BLOCKQUOTE dir=ltr style="MARGIN-RIGHT: 0px"&gt;
&lt;P&gt;__CSVRead&lt;BR&gt;　第一引数：csvファイル名&lt;BR&gt;　　相対パスで書くとJMeterのbinフォルダの中からファイルから読み込まれる。&lt;BR&gt;　　絶対パスで書けば、絶対パスで書いたファイルから読み込まれる。&lt;BR&gt;　第二引数：カラム&lt;BR&gt;　　数字で何カラム目のデータをとってくるか指定する。&lt;BR&gt;　　0始まり。&lt;/P&gt;&lt;/BLOCKQUOTE&gt;
&lt;P dir=ltr&gt;例えば下のようなCSVをparams.csvという名前用意しておいてJMeterのbinの下に置いたとする。&lt;/P&gt;
&lt;BLOCKQUOTE dir=ltr style="MARGIN-RIGHT: 0px"&gt;
&lt;P dir=ltr&gt;taro,taropass,searchparam1&lt;BR&gt;jiro,jiropass,searchparam2&lt;BR&gt;sabu,sabupass,searchparam3&lt;/P&gt;&lt;/BLOCKQUOTE&gt;
&lt;P dir=ltr&gt;このとき、__CSVRead(params.csv,0)はtaroを返す。&lt;BR&gt;行の指定はどうやるの？って思うだろうけど、行はスレッドが立ち上がるごとに割り当てられる。&lt;/P&gt;
&lt;P dir=ltr&gt;1スレッド目は1行目、2スレッド目は2行目、3スレッド目は3行目といった感じ。&lt;BR&gt;4スレッド目は1行目になる。&lt;/P&gt;
&lt;P dir=ltr&gt;繰り返し実行する場合も、最初に割り当てられた行からデータを取得するようになってる。&lt;BR&gt;1スレッド目が2回目を実行するときも1行目を使うようになる。&lt;/P&gt;
&lt;P dir=ltr&gt;実際に使う時だけど、スレッドグループにユーザーパラメータを追加して、そこに変数を追加して適当な名前(例えばuserid)をつける。&lt;BR&gt;ユーザ_1の部分に${__CSVRead(hoge.csv,0)}みたいな感じに入れておく。&lt;/P&gt;
&lt;P dir=ltr&gt;そうすると、サンプラーの中で${userid}みたいな形で参照できる。&lt;BR&gt;&lt;/P&gt;&lt;img src ="http://blogs.wankuma.com/kazuki/aggbug/125566.aspx" width = "1" height = "1" /&gt;</description></item></channel></rss>