欢迎来到LYBLaoInB的博客
LYBLaoInB
LYBLaoInB
回首往事,不因虚度年华而悔恨,不因碌碌无为而愧疚

Jmeter的基础使用

1.定义:Jmeter是一款搞笑的,免费的,纯java语言开发的用于性能,接口,压力等测试的软件

2.启动:在apache-jmeter/bin目录下jmeter.bat双击启动,如果在Linux上,jmeter.sh即可

3.Jmeter中的一些概念

  TestPlan(测试计划):所有的操作的根节点。所有的内容都要从这里开始添加

    ThreadGroup(线程组):对用例进行详细描述,每一个线程组就相当于一个用例

      Response Assertion(响应断言):对响应进行断言

      Listener(监听器):收集执行结果

        Assertion Result(断言结果):这个经常喝响应断言一起使用,直接add就可以了,如果断言通过,会在assertions框中输出用例的请求名称,如果断言结果不通过,会把不通过的原因显示出来

        view result tree(结果树):可以看到每个用例执行的结果,响应内容

【线程组的配置】

除了图中的内容,还有调度器。就是最后面的两个框,分别表示持续时间m和启动延迟n。表示N秒后执行一次,持续m秒,然后再等N秒执行一次也就是说一个周期是(n+m)s

 

 【请求配置】

就是主机+访问路径+参数  然后配置请求的类型,get post等即可。简单的post表单请求,也是用key的形式直接添加就可以了,但是如果遇到复杂的形式的post参数,要切换到bodyData一般是json格式的参数

 

【响应断言的配置】

如下图,响应断言的配置。添加之后直接将预期响应中的结果写出来,做一个匹配,可以是包含,等于或者其他的关系

【正则表达式匹配器】

如果某个用例是第一个请求的某些结果作为第二个请求的参数值,则需要添加正则匹配。这个可以放在某个请求的子集里面,也可以放在之后。他是后置处理器中的一个组件

提取之后将这里的变量名放到下一个请求的参数中用${userSession}

 

 【CSV参数动态化】

  Jmeter读取文件可以是txt或者csv两种格式格式如下

  

  参数化文档中可以每一条最后都加上本条用例应该返回的断言信息。如果响应中有的话,再相应断言中就可以在结果中用${}取出并做出断言,在断言结果中就可以查看的到了

 

  Jmeter配置,红框表示第一行是否读取,但是txt文件一般是需要写第一行的,否则时间久了就忘记是什么内容了。最后,如果有多行的话,再线程组设置循环次数为有效数据的行数就可以多次循环每次取不同的值

 【Cookie Manager】

有一些需要和cookie相关的内容的,比如登录,需要添加【HTTP Cookie Manager】直接添加就可以了

【函数助手-csv 】

如下图,使用了函数助手之后,如果想读取多行数据,要修改的是线程组里面的用户数量,而不是循环的次数

 【用户参数】不常用和函数。。。的类似

 

posted @ 2020-09-02 17:21  LiuYongbo  阅读(256)  评论(0)    收藏  举报
<--将网易云歌单中的id复制到上面的data-id中就可以了 http://music.163.com/playlist?id=3103841025&userid=1698529278 -->