一、需求
接口所传参数为账户account、手机号phone和密码passwd。要求使用导入CSV文件的方式新增1000用户。
二、实例 *** 作
1、已知csv文件中的格式如图才能使用(当然jmeter的分隔符也可以不是逗号,这里取逗号进行分割方便 *** 作)
2、新建txt文件并将后缀改为csv
以上的五个步骤将数据准备好了
4、在jmeter中使用数据
不需要这么麻烦,jmeter配置文件中可以设置自动保存cookie变量,具体如下:
在bin目录下的jmeterproperties,搜CookieManagersavecookies,把后面的值改为true,去掉行首的#号,然后保存后重启jmeter。
在需要取Cookie的线程里添加一个>
经过上述 *** 作,执行线程之后,获取到的cookie就会被保存在线程变量里,具体的格式为COOKIE_xxxx,其中xxxx为具体的实际cookie名;这样在同一个线程内其它 *** 作组件都是可以直接通过${COOKIE_xxxx}来获取的。你可以尝试用Debug Sample来测试${COOKIE}值是不是有取到等候后cookie 中保存的jsession值。
步骤一:新建一个excel每一列是一个需要请求的参数,第一行是参数名。如图编辑excel。编辑完后保存为csv(参数值支持数字,特殊符号,下划线,中文)
步骤二:在测试计划里添加配置元件,选择csv数据文件设置
编辑csv数据文件设置 —— 点击浏览按钮 选择刚才保存好的csv
步骤三:配置请求参数,和固定参数唯一不同是参数值按照 ${参数名} 的格式编写
运行即可看到每个请求的参数值就是表格里读取的参数值
版权声明:本文为博主原创文章,未经博主允许不得转载。
最近在测试开源学习系统moodle的性能。主要是测试“提交测试”业务的最大并发。
回放工具:jmeter
录制工具:badboy
在提交表单数据时,需要提供一个叫sesskey的动态变量,否则会出错。这是moodle使用了sesskey做了一个校验,客户端发送的sesskey与服务器的sesskey一致才会接受表单数据。
业务场景:在电商系统中多个商品加入购物车后,需要选择购物车中的商品进行购买,在订单结算页面需要用到购物车中的商品数据,用到的参数会有公司编号、商品编号。本次采用json提取器来实现提取接口多个值。
商品加入购物车后,购物车接口返回数据如下,需要获取companySysNo和productSysNo变量给下一个接口使用
根据返回json数据,设置好获取变量的值,因为返回的数据中会有多个公司的多个商品,因此用[]表示获取所有的数据,多个变量时Match No和Default Values必须要和获取变量数据一致否则变量获取不到值导致下一个引用变量的接口报错。
为了方便查看返回值的内容,需要增加一个后置处理器Debug PostProcessor,运行后在查看结果树中可以查看变量值对应的内容
在选择购物车的商品时,由于商品有多个,所以在引用变量时不能直接用${companySysNo},必须要根据debug中返回的数据使用第几个本次使用的第一个变量引用改为${companySysNo_1}就可以获取到数据
由于Default Values没有设置值导致获取不到变量值报错
1,需求:需要提取系统登录状态下的id_token
2,打开jmeter51,添加线程组→>
1在请求里面添加后置处理器"jp@gc - JSON Path Extractor"
2在"Destination Variable Name"中填入在jmeter中引用的变量
3在"JSONPATH Expression"中填入你需要取出json串中某一个值(例:json串为"{"shortUrl":">
以上就是关于如何在jmeter中使用文件并读取数据全部的内容,包括:如何在jmeter中使用文件并读取数据、jmeter 如何 提取 cookie 中的值、jmeter从excel批量读取参数值极简攻略等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)