51Testing软件测试论坛

 找回密码
 (注-册)加入51Testing

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

楼主: lsekfe
打印 上一主题 下一主题

[你问我来答第21期]:认识Jmeter(已结束)

[复制链接]

该用户从未签到

41#
发表于 2012-4-10 16:06:13 | 只看该作者
[问题]
在HTTP 页面 使用 函数 _CSVRead 读取 *.DAT 的档案,并且增加 Response Assertion 取得验证结果(Assertion Results)。
( 在本案例中故意把 应该存在的 *.DAT 档案删除。也就是说 D:\test\test1.dat  与  D:\test\test2.dat 是不存在的档案  )
执行测试后,”验证结果”(Assertion Results) 没有报错,WHY ?








[模拟状况]
使用 yahoo 电子邮件的账号密码(共5组),登入信箱后注销; 第1组账号注销后,再使用第2组账号登入。直到5组账号全部登入过信箱。

[备注]
1.  “test1.txt” 内容是 账号名称,而 “test1.dat” 内容与 “test1.txt” 相同。
2.  “test2.txt” 内容是 密码,而 “test2.dat” 内容与 “test2.txt” 相同。
3.  请参阅夹带档案: LoginYahooMail0410.jmx
4. 我把所有档案打包成: “AAA.RAR”

5. 若把“test1.dat”与“test2.dat” 放到正确的路径下,测试结果为Pass

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?(注-册)加入51Testing

x
回复 支持 反对

使用道具 举报

该用户从未签到

42#
发表于 2012-4-10 16:08:43 | 只看该作者
回复 57# mew234
Q1、这里Variable Name是一个参数名,存储的内容就是文件名称前缀+序列号1234这样的。可以见我附加的这个脚本。
xzf2001 发表于 2012-4-9 22:49

=>>>
1.看了您附上脚本与并执行数次且调整” 保存响应到文件”位置后,
我想我大概知道明白这里Variable Name的作用。

以下是我的理解,若错误麻烦请指正,非常感谢:
简单讲,可以把它视为一个变量容器,可以承接别人丢过来的变量值。
(
所以执行后在结果树可以看到这样的东西出现
GET http://www.baidu.com/?test=d:\test_201204101.html
GET http://www.baidu.com/?test=${aa}
)

2.下载文件的檔名则与Variable Nam无关。
  檔名是文件名称前缀 + 序列号1234
再次非常感谢您的回复。^^
回复 支持 反对

使用道具 举报

该用户从未签到

43#
发表于 2012-4-10 17:43:48 | 只看该作者
您好:  
      
    用jmeter做接口测试老是会找不到某类啥滴 . 但是其实我的类都是存在滴...是否比他更好的工具接口测试工具推荐....
回复 支持 反对

使用道具 举报

该用户从未签到

44#
发表于 2012-4-10 17:50:58 | 只看该作者
在做稳定性测试中...需要对系统进行基本的业务操作,,,,计划用jmeter录制脚本运行....在jmeter中如何让所有的线程组在每天的某段时间运行....
回复 支持 反对

使用道具 举报

该用户从未签到

45#
发表于 2012-4-10 17:52:04 | 只看该作者
也可以是整个线程组中的某一业务在每天的某段时间运行
回复 支持 反对

使用道具 举报

  • TA的每日心情
    擦汗
    昨天 09:02
  • 签到天数: 1046 天

    连续签到: 4 天

    [LV.10]测试总司令

    46#
     楼主| 发表于 2012-4-11 15:05:20 | 只看该作者
    匪兄果然回复的很及时啊!赞个!
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    47#
    发表于 2012-4-11 15:28:35 | 只看该作者
    本帖最后由 mew234 于 2012-4-11 15:30 编辑

    回复 68# xzf2001


    回复 62# mew234
    1、第一个相当于LR中的Vuser,至于执行几次就和你的循环次数和执行时间有关。
    Number of Simultaneous Users to Group by =5 就是指等待5个线程(vuser)后大家一起执 行后续的操作。
    =>>>
    瞭解



    2、如果只是为了知道,可以通过监视器查看结果树,看定时器后面的那个事务的启动时间是否一致。
    =>>
    Hi 斐哥好,我试了好久也找了好多数据,还是觉得有地方不太明了,要再麻烦您看看,非常感谢:
    我去比对结果树的 ”Sample Start”,却发现不论是否有enable组件Synchronizing Timer,执行后的结果都相同(意即”Sample Start” 时间都是相同)
    請問到底是哪裡出了問題?

    以下是执行结果画面截图:
    < Disable Synchronizing Timer >



    至於這次的測試檔案,請見 68.RAR






    本帖子中包含更多资源

    您需要 登录 才可以下载或查看,没有帐号?(注-册)加入51Testing

    x
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    48#
    发表于 2012-4-11 16:28:13 | 只看该作者
    专家,LR11 ,我直接录入sql2000的存储过程,用的ODBC协议,进行负载试时,事务action_transaction 失败,且产生错误,提示:[ODBC 驱动程序管理器]函数序列错误。  查看对应脚本代码是 lr_db_option(Ctx2 ,OT_ODBC_OV_ODBC3,0,0)
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    49#
    发表于 2012-4-11 16:33:36 | 只看该作者
    回复 41# xzf2001


        如果是UNIX系统呢?
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    50#
    发表于 2012-4-11 16:59:46 | 只看该作者
    本帖最后由 mew234 于 2012-4-11 17:42 编辑

    回复 69# xzf2001

    HI 斐哥好,我试了CSV Data Set Config的两种文件格式(*.txt, *.csv) 但测试结果都失败。
    以下我会列出问题与相关细节,在此先再次感激您的耐心与时间与精神,非常感谢。

    [问题]
    1. 使用 *.TXT 作为储存账号密码的档案,并增加 ”Response Assertion”做验证,但测试结果是:”Fail”(无法读到所有username 与 响应消息)。Why ?
    2. 使用 *.csv 作为储存账号密码的档案,并增加 ”Response Assertion”做验证,但测试结果是:”Fail”(无法读到所有username 与 响应消息)。且也试过把 *.csv 档案直接放在 \bin 文件夹底下,但还是得到同样的测试结果。Why ?
    3. 因要验证JMeter 是否能正确读入我设定的username, 所以我增加 ”Response Assertion”做验证。而在这个测试脚本里,
       若JMeter能够成功读取我设定的username档案值(就算只读到空值也行?),则 “Assertion Results” 就会显示成功的讯息,是这样吗?
    4.执行脚本后,为什么第一个结果树无法显示任何测试结果?但是第2个档案树能显示结果?

    为了节省您的时间,我把执行结果与步骤还有相关细节做截图,搞成文件。
    请参阅档案: 69.rar
    (这包档案有本次的测试脚本与相关文件)



    再次非常感谢您

    本帖子中包含更多资源

    您需要 登录 才可以下载或查看,没有帐号?(注-册)加入51Testing

    x
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    51#
    发表于 2012-4-12 11:36:39 | 只看该作者
    回复 6# xzf2001


        啊!真的是土匪大哥那、、、、
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    52#
    发表于 2012-4-12 11:38:14 | 只看该作者
    回复 24# 云层


        还有我  O(∩_∩)O哈哈~
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    53#
    发表于 2012-4-12 11:40:47 | 只看该作者
    我想问下LR9.0在录制脚本的过程中录制出来的WEB脚本是空的,是怎么回事啊,就解!
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    54#
    发表于 2012-4-12 11:41:43 | 只看该作者
    土匪大哥,我支持你!
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    55#
    发表于 2012-4-12 13:47:19 | 只看该作者
    匪兄回复的很及时&精準啊!
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    56#
    发表于 2012-4-12 14:50:22 | 只看该作者
    有关于Jmeter的问题,楼主试过把测试结果数据存到数据库过没有?有没简单的法子把测试结果直接存入数据库?我知道有个simple data writer可以把返回的数据存成XML/CSV,但是如果你用命令行跑完测试用例以后,打开用simple data writer 存储好的 xml文件,会发现里面都是乱码。咋样还原成为可读数据?我想把这些数据存到数据库。不是用查看结果树/聚合表报告打开。
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    57#
    发表于 2012-4-13 10:26:12 | 只看该作者
    回复 8# lsekfe


        把安装包等一应资料给放上嘛楼主!
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    58#
    发表于 2012-4-13 10:45:55 | 只看该作者
    回复 87# xzf2001


    我看了一下你的脚本。
    你的线程组中的Ramp-Up Period设置为1。你的设置就是在1S的时间内启动5个线程。
    而你的脚本执行下来,也许就有了这个巧合了。



    您说的对! ^^

    若把 Ramp-Up Period(in seconds) 的值改成20, Number of Threads(users) 仍维持5

    且修改 *.csv档案的编码为ANSI 的条件去执行后,

    检视结果树: ”Sample Start” 时间  就出现差异。

    =>>>>>>

    [延伸问题]

    只是若把 Ramp-Up Period(in seconds) 改成5, Number of Threads(users) 仍维持5

    且修改 *.csv档案的编码为ANSI 的条件去执行后,

    检视结果树: ”Sample Start” 时间  有差异没错,但时间还是有的会相同。

    这原因跟原本的问题是相同的吗? 还是甚么原因造成? 我可以复制这问题3.

    :

    样本1: Sample Start: 2012-04-13 10:39:22 TST

    样本2: Sample Start: 2012-04-13 10:39:23 TST

    样本3: Sample Start: 2012-04-13 10:39:23 TST

    样本4: Sample Start: 2012-04-13 10:39:25 TST

    样本5: Sample Start: 2012-04-13 10:39:26 TST

    回复 支持 反对

    使用道具 举报

    该用户从未签到

    59#
    发表于 2012-4-13 10:54:49 | 只看该作者
    回复 89#6道9



    我不是楼主,我只是路過 XD
    找资料刚好看到的,希望有回答到你的问题
    给你参考,希望对你有帮助
    Download Apache JMeter
    http://jmeter.apache.org/download_jmeter.cgi
    谢谢
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    60#
    发表于 2012-4-13 11:31:55 | 只看该作者
    本帖最后由 mew234 于 2012-4-13 11:36 编辑

    回复 88# xzf2001
    回复  mew234
    1、你的CSV Data Set Config的写法有误,编码不应该使用unicode的,直接默认的ANSI即可。第 ...
    xzf2001 发表于 2012-4-12 19:48



    Hi 斐大哥,
    针对CSV Data Set Config 的练习 -- 汇入 账号密码 我的测试结果一直都是失败!

    (试了您的方法,现在可以成功读取到文件文字内容,但结果看起来似乎没有成功登录过半次!
    等下我会再去try 如果只有写入一笔账号数据时会发生甚么事情? 还是针对这状况,您有任何其他好建议? )


    (这些 email 账号密码,若是用人工输入登入都可以正常使用。)

    (对了, 请问JMeter 能够在执行脚本后 “直接” print 读入的数据吗?
    会这样问是因为我有加 Assertion Results , 但她还是没有印出username)

    ps: 不过我有依据你的方法, 使用 *txt 或  *.csv 做成文本文件,里面放要查询的关键词,仿真  user 去 google 做查询,结果有成功!
    再次谢谢斐大哥指导
    回复 支持 反对

    使用道具 举报

    本版积分规则

    关闭

    站长推荐上一条 /1 下一条

    小黑屋|手机版|Archiver|51Testing软件测试网 ( 沪ICP备05003035号 关于我们

    GMT+8, 2024-11-15 01:47 , Processed in 0.076413 second(s), 21 queries .

    Powered by Discuz! X3.2

    © 2001-2024 Comsenz Inc.

    快速回复 返回顶部 返回列表