2012-01-24 23 views

Trả lời

7

Vâng, theo reference:

• All threads - (the default) the file is shared between all the threads. 
• Current thread group - each file is opened once for each thread group in which the element appears 

Vì vậy, trong trường hợp "Tất cả các chủ đề" nếu bạn có trong kịch bản của bạn nhiều hơn 1 yếu tố CSV Tập dữ liệu Config mà tham khảo các cùng một tệp phần tử Cấu hình dữ liệu CSV tiếp theo sẽ TIẾP TỤC ĐỌC từ tệp đã mở trước đó (ví dụ: trong phần tử Cấu hình Tập dữ liệu CSV) và trong trường hợp "Nhóm chủ đề hiện tại", mỗi phần tử Cấu hình Tập dữ liệu CSV tiếp theo sẽ REOPEN tệp của bạn.

Xin hãy vào ví dụ dưới đây:

enter image description here

Trong trường hợp này mỗi phần tử dữ liệu CSV Set Config:
• sử dụng cùng một csv file;
• đọc tệp một lần và cho đến EOF;
• đọc tệp từ đầu: tệp được mở lại mỗi lần vì Chế độ chia sẻ = Nhóm chủ đề hiện tại.

Nếu trong trường hợp này thay đổi Chế độ chia sẻ thành "Tất cả chuỗi" KHÔNG có bất kỳ thay đổi nào khác (TG-04) và phần tử Cấu hình tập dữ liệu CSV thứ ba (TG-05) sẽ không đọc gì vì tệp csv sẽ vẫn mở sau khi TG-03 và con trỏ tập tin sẽ trỏ đến cuối tập tin.

chi tiết thi hành tìm trong CSVDataSet class description:

Lớp sử dụng cơ chế FileServer bí danh để cung cấp các chế độ phần khác nhau. Đối với tất cả các chủ đề, bí danh tệp được đặt thành tên tệp. Nếu không, hậu tố sẽ được thêm vào tên tệp để làm cho nó độc đáo trong ngữ cảnh bắt buộc. Đối với nhóm chủ đề hiện tại, chủ đề identityHashcode được sử dụng; cho các chủ đề riêng lẻ, chuỗi băm được sử dụng làm hậu tố.


CẬP NHẬT 2012/02/09:
đoán bạn có cấu hình như trong bình luận dưới đây:

  • N đề
  • 1 CSV Tập dữ liệu Config
  • 1 tệp dữ liệu csv
  • N mục trong tập tin dữ liệu csv

Vì vậy, bạn sẽ nhận được:
1. N xuất hiện - trong trường hợp chế độ Sharing = "Tất cả các chủ đề" hoặc "Hiện tại nhóm chủ đề": mỗi thread sẽ đọc 1 entry từ csv: chủ đề thứ nhất - mục đầu tiên, ..., chuỗi thứ N - mục nhập thứ N.
2. Xuất hiện N * N - trong trường hợp Chế độ chia sẻ = "Chuỗi hiện tại": mỗi chuỗi sẽ đọc TẤT CẢ các mục từ csv.

Cả hai báo cáo là dành cho các trường hợp khi CSV Tập dữ liệu Config thiết lập với các cài đặt sau:

 
Recycle on EOF? = false 
Stop thread on EOF? = false 

(ảnh chụp màn hình ở trên).

+0

Hi Alies, Cảm ơn bạn đã trả lời ... Hãy nhìn vào kịch bản này .... tôi muốn tìm kiếm một trang google cho 5 chủ đề. Tôi có 1 cấu hình Tập dữ liệu và 1 tệp CSV có 5 giá trị. Tôi chọn tùy chọn "Tất cả chủ đề" trong chế độ Chia sẻ. Sau đó, có bao nhiêu việc thực hiện sẽ xảy ra? Như đã nói: "tệp được chia sẻ giữa tất cả các chuỗi." Nó có nghĩa là mỗi trong số 5 chủ đề sẽ lấy tất cả 5 giá trị từ tệp CSV và thực hiện tìm kiếm .... Có nghĩa là sẽ có 25 lần thực hiện ... Đúng nếu tôi sai .... Trả lời ASAP ... .. Cảm ơn bạn, Rishil Bhatt –

+0

Bạn có thể giải thích bằng 1 cấu hình tập dữ liệu CSV ??? –

+0

@Rishil Bhatt Vui lòng xem cập nhật trong câu trả lời ở trên. Nếu bạn cần 5 lần thực hiện trong ví dụ của mình - hãy sử dụng chế độ chia sẻ "Nhóm chủ đề hiện tại". Nếu 25 lần thực hiện - hãy sử dụng "Chuỗi hiện tại". –

Các vấn đề liên quan